2
-10
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-3
-2
-2
-2
-2
-1
0
0
0
0
0
0
1
1
0
0
1
1
1
1
2
2
1
1
1
1
1
1
1
2
2
2
0
-1
-2
-2
-1
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-5
-5
-5
-4
-2
-2
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-3
-3
-2
0
1
4
8
10
8
7
5
7
7
6
2
0
-4
-4
-1
0
2
3
1
0
0
3
3
4
4
4
4
5
5
7
6
6
6
5
5
5
3
2
2
2
3
3
3
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
3
3
4
4
4
4
4
4
4
5
5
6
6
6
6
6
6
5
5
4
4
3
3
2
2
2
4
3
3
3
3
3
4
4
5
6
6
6
6
5
5
5
6
6
6
5
5
4
2
3
3
2
2
1
2
2
0
0
2
3
4
4
3
6
7
4
-1
-2
-1
-1
0
0
2
3
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
5
5
4
4
3
2
2
2
1
0
0
0
0
0
0
0
-1
-3
-2
-1
0
0
1
0
0
-1
-1
-2
-2
-4
-4
-4
-4
-1
1
1
3
3
3
3
2
3
4
4
4
4
5
5
5
5
6
6
6
5
3
2
1
0
0
0
0
1
1
3
3
4
4
2
1
1
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-3
-2
-1
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2
-3
-3
-3
-2
-2
-1
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-3
-2
-2
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-2
-3
-3
-3
-3
-2
0
3
5
6
6
6
6
6
5
5
4
2
1
1
1
1
1
1
1
0
0
0
0
1
1
2
2
3
4
4
4
4
4
3
4
2
2
2
2
2
2
2
2
2
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
2
2
3
3
3
4
4
4
4
3
4
4
4
4
5
5
5
4
3
3
3
3
2
2
2
2
4
3
3
3
3
3
3
3
5
5
5
5
5
5
5
5
6
6
5
6
6
6
4
4
5
5
3
2
1
2
2
2
4
7
6
7
7
8
5
1
-3
-3
-2
0
1
3
3
4
5
5
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
1
1
1
0
0
0
0
0
0
0
-1
-3
-3
-2
-2
-1
0
0
0
-2
-2
-3
-3
-5
-5
-4
-3
-1
1
1
2
2
2
2
1
1
2
2
2
2
3
3
4
4
4
4
4
3
3
1
1
1
0
0
0
1
1
2
2
2
2
0
0
0
-6
-5
-5
-6
-6
-5
-6
-6
-5
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-4
-2
-1
-1
-1
-1
0
0
0
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
0
-1
-1
-2
-2
-1
-1
-3
-4
-4
-4
-2
-3
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-5
-4
-4
-4
-5
-5
-5
-5
-3
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
0
0
0
-1
-2
-3
-3
-2
-2
-1
0
3
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
0
0
0
0
1
1
1
1
2
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-1
-1
0
0
0
0
1
1
2
3
3
3
3
3
3
3
2
2
3
3
3
4
4
4
3
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
5
5
4
5
5
6
4
3
4
4
2
1
1
1
1
1
3
5
7
8
6
2
-1
-3
-5
-1
0
1
2
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-2
-3
-4
-5
-5
-4
-3
-2
-2
-3
-3
-3
-4
-5
-5
-4
-3
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
1
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-6
-6
-6
-6
-6
-5
-6
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-3
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-4
-3
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-4
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-1
-1
0
0
-2
-3
-3
-3
-3
-2
-1
0
2
2
2
2
1
1
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
2
1
1
1
0
0
0
0
0
1
1
1
1
1
1
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
4
3
4
4
4
3
2
2
2
0
0
0
0
0
0
1
4
5
3
0
-3
-4
-4
-1
0
2
2
3
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-3
-3
-3
-4
-5
-7
-7
-7
-6
-5
-4
-4
-4
-4
-4
-5
-5
-4
-3
-1
0
0
0
0
0
-1
-1
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
1
3
3
3
3
2
2
2
1
0
0
-1
-2
-2
-2
-2
-6
-6
-6
-5
-5
-5
-6
-6
-7
-7
-7
-6
-5
-5
-5
-5
-5
-6
-5
-5
-4
-5
-5
-5
-5
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-3
-4
-5
-5
-6
-6
-5
-4
-3
-3
-3
-4
-3
-1
-2
-2
-2
-3
-3
-3
-2
-3
-3
-3
-4
-5
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
0
-1
-3
-2
-3
-3
-4
-4
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
2
2
2
2
1
0
0
0
0
0
0
0
-1
-1
1
4
1
-2
-5
-7
-5
-3
0
0
0
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-5
-6
-7
-8
-8
-8
-7
-5
-5
-4
-4
-5
-5
-5
-4
-3
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-3
-3
-2
-1
0
1
2
3
3
3
2
1
0
-1
-2
-3
-3
-3
-3
-4
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-3
-4
-4
-4
-5
-5
-4
-4
-5
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-5
-4
-3
-3
-3
-4
-4
-1
-1
-2
-2
-3
-3
-3
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-2
-3
-3
-3
-3
-4
-4
-2
-2
-2
-2
-2
-2
-1
-1
0
-1
-1
-1
-1
-1
-1
0
-1
-2
-2
-2
-1
-1
-1
0
0
0
0
0
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-3
0
1
-4
-7
-7
-7
-4
-3
-1
-1
0
0
0
0
0
0
1
1
2
2
2
2
2
2
2
1
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-7
-8
-8
-7
-7
-6
-6
-5
-5
-5
-6
-5
-4
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-5
-4
-3
0
0
2
3
3
3
2
0
0
-2
-3
-4
-4
-4
-4
-4
-6
-6
-6
-6
-6
-6
-6
-6
-7
-8
-7
-6
-6
-6
-6
-6
-5
-5
-5
-3
-2
-2
-2
-1
-1
-2
-2
-3
-3
-3
-4
-5
-5
-4
-4
-4
-5
-6
-5
-5
-6
-6
-5
-5
-6
-6
-6
-5
-6
-6
-5
-5
-5
-5
-4
-4
-3
-4
-3
-1
-1
-1
-1
-2
-1
-2
-2
-3
-3
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-1
0
0
0
0
0
0
0
0
-1
-1
0
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-2
-2
-2
-2
-2
-2
-2
-2
-3
-5
-4
-4
-7
-8
-7
-4
-3
-3
-4
-3
-2
-1
0
0
0
0
0
1
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
2
-1
-1
-2
-2
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-6
-6
-7
-6
-6
-7
-7
-6
-5
-5
-5
-6
-5
-4
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-1
0
0
1
1
1
0
0
-2
-4
-4
-5
-5
-4
-5
-5
-7
-7
-7
-6
-6
-6
-6
-6
-7
-8
-8
-6
-6
-6
-6
-5
-5
-5
-5
-4
-3
-3
-3
-2
-1
-1
-2
-4
-4
-4
-4
-5
-5
-5
-5
-5
-7
-6
-5
-6
-8
-8
-5
-6
-7
-8
-6
-6
-5
-4
-5
-4
-4
-5
-5
-4
-3
-3
-2
1
0
0
0
-1
-1
-2
-2
-3
-2
-2
-3
-2
-2
-1
-2
-3
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-3
0
0
0
0
0
0
0
0
0
0
0
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-2
-3
-3
-3
-4
-4
-3
-4
-6
-7
-9
-9
-9
-7
-5
-3
-2
-4
-5
-4
-3
-2
-1
-2
-2
-2
-2
1
3
2
2
2
2
2
2
2
1
2
2
2
2
2
3
2
-1
-2
-2
-2
-3
-4
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-5
-5
-5
-5
-6
-6
-5
-5
-7
-6
-5
-5
-5
-4
-5
-4
-3
-5
-4
-4
-4
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-5
-5
-5
-6
-7
-7
-7
-7
-7
-7
-6
-6
-7
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-3
-3
-3
-3
-2
-1
-2
-2
-4
-4
-4
-4
-5
-5
-5
-5
-5
-8
-7
-7
-7
-8
-8
-7
-7
-9
-9
-7
-5
-6
-4
-4
-4
-3
-4
-3
-3
-2
-2
-1
2
2
1
1
0
-1
-3
-2
-3
-4
-2
-1
0
1
1
1
0
-4
-5
-3
-4
-4
-3
-3
-3
-2
-3
-3
-3
-2
-4
-3
-3
-3
-3
-3
-3
-2
-3
-4
-3
-4
-5
-5
-5
-5
-4
-5
-5
-5
-3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-1
-2
-3
-3
-3
-3
-3
-3
-4
-5
-6
-9
-11
-11
-9
-8
-5
-4
-3
-4
-5
-4
-3
-2
-2
-3
-3
-3
-3
0
0
1
1
1
3
3
4
4
5
5
6
5
6
6
6
5
3
4
3
2
1
0
-3
-4
-6
-7
-8
-8
-7
-8
-7
-7
-5
-5
-6
-5
-4
-5
-4
-5
-5
-5
-5
-5
-5
-5
-3
-3
-5
-8
-7
-7
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-10
-9
-8
-7
-7
-7
-6
-6
-5
-6
-5
-4
-3
-3
-3
-1
-2
-2
-3
-4
-4
-4
-4
-5
-5
-5
-6
-9
-8
-7
-8
-9
-9
-8
-8
-7
-7
-6
-5
-5
-5
-4
-4
-3
-3
-2
-1
-1
-2
-1
1
2
2
1
0
0
0
0
0
-1
1
3
4
8
7
7
6
0
0
0
0
0
0
1
2
2
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-3
-4
-4
-4
-2
-4
-4
-5
-6
-6
-6
-5
-5
-4
-1
-1
-1
-1
-1
0
0
-1
0
0
0
0
0
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-5
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-1
-2
-2
-2
-1
-3
-3
-4
-4
-3
-4
-4
-5
-6
-8
-9
-12
-11
-10
-9
-6
-4
-5
-4
-4
-3
-2
-2
-2
-4
-3
-3
-2
-1
0
1
2
4
5
7
9
9
10
11
12
12
14
13
13
14
16
16
13
13
9
7
2
1
-3
-6
-9
-9
-9
-10
-10
-9
-7
-6
-7
-7
-6
-5
-5
-6
-6
-7
-7
-7
-7
-6
-5
-5
-6
-10
-10
-9
-8
-8
-8
-8
-8
-8
-8
-6
-6
-6
-6
-5
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-7
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-10
-9
-8
-8
-8
-8
-7
-7
-6
-6
-6
-4
-4
-4
-4
-2
-3
-3
-4
-5
-5
-5
-5
-6
-6
-5
-6
-9
-8
-7
-7
-9
-11
-9
-8
-6
-6
-6
-5
-5
-3
-4
-4
-3
-1
-1
-2
-2
0
0
0
2
2
3
5
5
7
6
6
7
8
12
13
16
14
16
15
12
9
10
9
8
8
10
11
10
10
8
6
4
1
0
0
0
-1
-2
-1
-2
-3
-3
-4
-3
-3
-4
-5
-7
-7
-7
-6
-5
-4
-2
-2
-2
-1
-2
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-5
-6
-9
-11
-13
-12
-11
-9
-7
-6
-5
-4
-4
-2
-2
-1
-3
-3
-2
-2
-2
2
3
5
6
9
11
14
16
18
20
21
22
22
23
23
23
24
25
24
21
20
15
15
9
8
2
0
-3
-6
-10
-11
-11
-9
-8
-9
-9
-9
-8
-7
-9
-9
-9
-9
-10
-9
-10
-10
-9
-10
-10
-11
-11
-10
-9
-9
-9
-9
-8
-8
-8
-6
-6
-6
-6
-5
-4
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-9
-9
-9
-7
-7
-7
-7
-7
-7
-7
-8
-8
-10
-9
-8
-8
-8
-8
-8
-7
-7
-6
-5
-4
-4
-4
-4
-2
-2
-3
-4
-5
-5
-5
-5
-6
-6
-6
-6
-8
-8
-7
-8
-11
-13
-11
-7
-6
-5
-5
-5
-4
-4
-3
-1
-2
0
0
0
0
1
1
4
5
8
8
9
10
12
13
15
15
16
21
20
24
23
25
26
26
26
23
22
20
19
18
18
18
17
16
10
8
4
2
1
0
-1
-3
-3
-2
-4
-4
-5
-4
-4
-6
-6
-8
-8
-8
-8
-7
-6
-4
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-6
-8
-10
-10
-12
-11
-10
-9
-7
-7
-7
-6
-5
-4
-3
-2
-1
-1
0
0
0
13
15
16
16
19
20
25
26
28
31
32
34
34
36
36
37
35
34
33
31
29
25
22
16
15
10
9
2
0
-6
-7
-10
-9
-9
-9
-10
-10
-9
-10
-10
-10
-10
-11
-12
-13
-13
-13
-13
-14
-11
-11
-11
-10
-10
-10
-9
-8
-8
-8
-8
-7
-6
-6
-6
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-8
-10
-10
-10
-7
-6
-7
-6
-6
-6
-7
-7
-8
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-6
-5
-5
-5
-4
-3
-3
-3
-4
-5
-5
-5
-5
-6
-6
-7
-7
-7
-8
-8
-9
-13
-14
-11
-8
-6
-4
-4
-5
-4
-2
-1
0
0
1
1
2
2
3
4
10
12
14
14
15
15
15
17
20
24
24
29
29
33
32
37
37
40
41
37
35
32
29
27
24
25
22
21
14
14
8
8
4
3
0
-1
-2
-2
-4
-5
-6
-8
-8
-8
-8
-11
-11
-10
-10
-9
-7
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-8
-11
-10
-8
-9
-9
-8
-8
-7
-6
-7
-7
-7
-6
-4
0
0
3
4
3
3
26
28
29
28
30
32
37
38
41
44
46
49
50
51
51
52
50
47
46
44
39
35
32
25
23
19
17
10
7
0
0
-5
-5
-9
-8
-7
-8
-9
-9
-11
-11
-10
-10
-13
-14
-14
-15
-16
-15
-13
-12
-11
-10
-10
-10
-9
-8
-8
-8
-8
-6
-6
-6
-6
-4
-4
-6
-7
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-10
-10
-10
-6
-6
-7
-6
-6
-6
-6
-7
-7
-8
-8
-7
-6
-6
-7
-7
-6
-6
-7
-6
-5
-5
-5
-5
-3
-3
-4
-4
-5
-6
-6
-6
-7
-7
-7
-7
-8
-9
-9
-11
-13
-15
-11
-7
-6
-4
-4
-4
-3
-1
-1
1
1
2
2
4
3
5
5
17
23
21
20
19
18
17
21
25
32
32
40
41
43
44
47
48
50
52
50
47
44
40
38
32
30
27
25
16
16
14
15
11
9
4
2
0
-1
-3
-4
-7
-9
-10
-11
-10
-12
-13
-11
-12
-12
-9
-5
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-6
-6
-7
-10
-12
-9
-6
-4
-5
-6
-7
-7
-8
-8
-7
-8
-5
0
4
5
9
8
6
9
36
38
38
37
41
42
50
52
56
59
62
63
65
66
65
65
63
60
60
58
52
48
43
37
34
29
26
19
16
9
8
5
2
-7
-6
-5
-6
-8
-8
-9
-10
-9
-10
-12
-14
-14
-15
-17
-17
-14
-12
-12
-10
-10
-10
-10
-8
-8
-8
-8
-6
-6
-6
-6
-5
-5
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-9
-11
-11
-11
-6
-6
-6
-6
-6
-6
-6
-7
-7
-6
-5
-4
-4
-4
-5
-6
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-2
-4
-6
-6
-5
-6
-7
-7
-7
-9
-9
-11
-12
-13
-14
-10
-5
-5
-4
-4
-2
-1
0
0
0
1
3
4
5
5
4
4
19
29
27
26
25
25
24
29
33
41
42
49
51
53
53
55
54
56
58
57
55
53
50
46
40
38
32
30
20
19
17
21
19
19
11
6
4
1
-1
-5
-7
-10
-11
-11
-12
-13
-13
-12
-13
-11
-11
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-9
-12
-11
-8
-5
-1
-1
-3
-4
-6
-7
-7
-8
-4
0
5
10
11
13
11
11
16
41
43
46
46
50
53
61
64
68
69
71
71
72
73
72
72
72
70
69
68
62
59
56
51
45
40
34
27
24
18
20
17
10
-5
-4
-2
-3
-5
-5
-7
-7
-8
-9
-11
-12
-13
-15
-15
-16
-13
-13
-12
-11
-10
-10
-10
-9
-8
-8
-8
-6
-6
-6
-6
-4
-4
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-11
-11
-11
-6
-6
-6
-6
-6
-6
-6
-7
-7
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-2
-1
-3
-4
-3
-4
-4
-5
-6
-7
-7
-9
-11
-12
-13
-12
-9
-4
-5
-6
-5
-3
-4
-1
-1
0
1
4
5
7
6
2
-1
17
33
32
32
33
35
36
40
43
47
51
53
55
57
56
57
56
56
57
56
56
55
53
51
48
47
40
39
28
25
23
25
25
29
16
9
6
5
0
-2
-5
-10
-10
-11
-12
-13
-13
-11
-11
-10
-10
-7
-6
-6
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-8
-12
-12
-10
-7
-4
0
0
-1
-2
-5
-5
-5
-4
0
6
13
14
17
19
18
19
27
47
50
54
55
60
63
70
71
73
74
74
74
74
74
72
72
73
73
72
73
70
70
67
64
58
52
44
37
34
28
30
28
17
-3
-1
0
0
-2
-3
-4
-4
-6
-8
-10
-12
-13
-14
-14
-14
-13
-13
-13
-11
-11
-11
-10
-9
-9
-8
-8
-6
-6
-6
-6
-4
-5
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-8
-9
-6
-6
-6
-6
-6
-6
-6
-6
-7
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-2
0
-2
-3
-2
-3
-3
-4
-5
-5
-6
-9
-10
-10
-10
-10
-9
-6
-6
-8
-8
-7
-8
-7
-5
0
1
9
11
15
11
8
4
18
37
38
40
41
43
43
49
50
53
54
56
55
56
56
55
54
53
52
51
52
53
54
53
52
51
49
47
40
36
31
32
32
35
15
8
8
8
4
0
-5
-8
-10
-11
-11
-12
-11
-8
-7
-8
-8
-8
-7
-6
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-7
-10
-13
-12
-8
-6
-4
1
0
-1
-1
-5
-4
-2
-1
6
9
17
16
20
26
29
33
43
58
61
63
65
68
70
74
74
75
75
76
75
74
72
71
71
70
70
72
73
73
74
74
72
66
61
54
49
43
36
37
38
22
2
3
4
5
2
0
-2
-3
-7
-8
-11
-12
-13
-13
-12
-12
-12
-11
-12
-11
-10
-10
-9
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-8
-8
-8
-8
-8
-8
-8
-9
-9
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-1
0
-1
-2
-2
-2
-2
-4
-4
-4
-6
-9
-11
-10
-9
-10
-9
-9
-8
-9
-10
-11
-11
-8
-8
0
2
13
18
24
23
20
20
27
42
43
45
46
47
48
53
53
56
57
58
57
58
59
58
57
53
52
52
53
53
54
54
55
55
53
53
49
47
43
41
38
40
16
7
10
11
7
2
-2
-6
-7
-10
-10
-10
-9
-5
-5
-4
-5
-7
-8
-7
-6
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-9
-13
-13
-10
-7
-6
-3
1
1
0
-1
-4
-2
0
2
7
8
17
15
23
32
39
47
56
67
70
73
74
75
76
78
78
79
79
78
77
75
73
72
72
69
69
72
73
75
76
77
75
70
66
60
57
50
44
43
45
27
13
15
16
14
9
7
0
-2
-9
-9
-13
-13
-14
-12
-11
-9
-10
-10
-10
-8
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
0
-2
-2
-2
-2
-2
-4
-4
-4
-7
-10
-11
-10
-8
-9
-9
-10
-8
-9
-9
-9
-9
-4
-4
4
6
16
20
28
29
29
35
38
46
47
49
49
51
51
54
54
56
58
61
62
63
62
64
62
62
59
60
59
59
58
58
58
58
57
57
56
55
52
50
48
47
25
14
15
19
15
9
4
-2
-4
-9
-9
-8
-7
-3
-3
0
-2
-7
-8
-8
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-6
-5
-5
-4
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-8
-12
-14
-12
-9
-6
-6
-3
1
0
-2
-2
-6
-3
4
7
15
15
27
29
37
45
51
55
65
74
76
79
80
83
83
86
87
87
86
84
83
79
77
74
74
75
75
76
77
77
78
76
74
70
68
64
62
56
53
51
51
33
26
28
27
23
19
13
4
0
-8
-10
-13
-14
-13
-12
-9
-10
-10
-9
-9
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-8
-8
-8
-8
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-2
0
-1
-2
-2
-2
-3
-4
-4
-5
-8
-11
-11
-9
-7
-9
-9
-9
-8
-7
-7
-3
-2
4
5
11
13
19
22
27
33
34
42
44
51
52
53
52
53
54
56
57
60
60
63
64
66
67
68
68
68
68
67
67
66
65
64
63
62
60
59
59
58
57
56
54
54
37
25
24
25
22
16
12
2
0
-6
-7
-7
-7
-3
-2
1
1
-6
-8
-8
-5
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-5
-5
-5
-5
-5
-6
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-6
-6
-4
-5
-5
-6
-10
-13
-14
-11
-7
-5
-5
-2
0
-1
-4
-4
-6
-3
8
11
23
25
42
45
51
57
58
59
67
75
76
79
81
85
87
92
91
91
90
89
87
82
80
78
79
81
82
80
81
79
78
75
73
71
68
65
62
60
59
57
54
39
35
33
33
29
26
18
10
4
-4
-7
-11
-12
-11
-11
-10
-11
-9
-9
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-8
-8
-8
-8
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
-1
-2
-2
-1
-2
-4
-4
-6
-8
-10
-11
-9
-7
-8
-8
-7
-6
-3
-2
4
6
12
13
18
19
23
26
31
38
41
50
52
53
55
55
56
57
57
61
62
64
66
68
70
72
73
73
73
74
76
76
75
74
72
71
68
67
66
64
62
62
60
58
58
57
47
37
30
27
25
20
20
7
5
-2
-4
-6
-5
-3
-3
0
0
-5
-7
-8
-5
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-4
-4
-4
-4
-3
-4
-5
-4
-4
-4
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-5
-8
-11
-14
-12
-9
-5
-5
-4
-2
0
-1
-4
-2
-2
0
9
12
25
30
51
55
59
62
60
61
68
74
76
78
80
86
88
93
93
96
94
93
92
86
87
85
85
85
85
82
81
80
79
75
74
71
69
64
63
63
61
58
56
42
40
36
36
29
28
22
17
11
3
0
-6
-8
-9
-10
-12
-13
-10
-9
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-7
-7
-7
-7
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
-1
-2
-1
-1
-2
-4
-5
-7
-9
-11
-9
-8
-6
-7
-7
-3
-3
0
3
12
13
18
19
21
22
26
34
38
48
52
58
57
57
57
59
59
62
63
66
68
72
73
76
78
80
82
82
82
82
85
85
83
82
82
82
79
76
73
72
68
67
64
61
61
60
57
52
42
34
29
24
25
14
12
2
1
-3
-3
-3
-2
-1
-1
-4
-7
-7
-6
-4
-3
-3
-3
-2
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-5
-4
-4
-5
-9
-13
-14
-10
-7
-3
-4
-3
1
4
2
3
5
5
5
12
11
27
34
53
57
63
64
64
65
74
77
80
82
86
91
94
100
102
104
105
105
104
102
101
100
99
92
91
90
89
86
85
81
79
75
73
67
67
64
63
59
58
50
49
41
39
30
31
25
24
17
12
6
0
-4
-7
-10
-12
-13
-9
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-7
-7
-7
-7
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-3
-4
-4
-4
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-1
0
0
-1
-1
-1
-2
-4
-5
-8
-10
-11
-8
-7
-6
-6
-7
0
0
6
10
18
18
22
23
26
29
35
44
48
56
58
63
63
61
60
64
64
68
70
75
78
82
84
87
92
94
96
95
97
97
99
99
98
98
97
96
93
91
86
83
78
75
72
69
67
65
66
66
59
48
40
30
30
20
20
12
9
2
0
-2
-3
-4
-5
-4
-6
-7
-7
-5
-3
-2
-3
-2
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-5
-12
-14
-12
-9
-5
-3
-3
-3
3
9
9
11
15
14
11
16
17
33
41
57
61
69
70
72
74
86
91
94
95
101
106
110
116
119
124
126
127
126
124
125
124
119
106
106
104
103
100
98
92
90
84
82
75
73
67
64
61
60
60
59
50
46
34
35
28
28
23
21
13
6
1
-4
-7
-10
-10
-9
-8
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-3
-3
-3
-3
-2
-2
-2
-2
-1
-2
-4
-4
-4
-4
-4
-4
-4
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
0
0
-1
-1
-1
-1
-4
-5
-10
-11
-10
-7
-6
-6
-6
-6
2
5
9
14
20
20
22
27
30
38
44
54
57
62
63
65
66
66
66
70
71
77
81
86
90
95
100
105
110
112
115
115
117
117
120
120
119
119
116
116
113
110
106
101
95
90
86
81
79
75
77
78
74
63
55
40
38
27
27
19
19
11
7
0
-2
-5
-5
-4
-5
-7
-7
-5
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-5
-8
-12
-13
-11
-7
-3
-3
-3
-3
6
12
16
20
22
20
18
24
29
45
51
65
69
79
81
86
89
107
113
117
119
125
130
135
140
145
149
150
152
151
149
150
150
142
128
128
125
123
118
116
108
105
96
94
86
84
74
72
68
66
67
68
59
55
43
40
33
33
27
25
19
13
6
0
-3
-6
-6
-7
-7
-9
-8
-8
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-6
-6
-6
-6
-2
-3
-3
-3
-2
-2
-2
-1
0
0
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
0
0
0
-1
-2
-1
-4
-6
-10
-10
-7
-5
-4
-4
-4
-4
6
10
13
16
21
21
21
30
36
47
50
60
61
64
64
66
67
72
73
79
80
87
92
98
104
109
116
121
131
133
140
140
143
142
147
146
145
144
142
141
138
135
131
124
118
110
106
99
97
92
91
87
84
76
68
53
48
34
33
24
26
19
16
5
0
-3
-4
-2
-4
-5
-7
-5
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-5
-8
-12
-13
-10
-5
-3
-3
-2
0
9
15
22
25
26
24
27
37
44
56
63
76
81
94
96
105
110
133
139
143
144
151
154
160
165
170
173
173
174
172
171
170
170
163
154
153
150
147
141
137
126
122
112
108
97
94
84
80
76
75
72
71
66
62
51
48
37
35
27
28
21
19
10
5
1
-2
-5
-7
-7
-8
-8
-7
-7
-6
-5
-5
-5
-4
-4
-5
-5
-5
-4
-6
-7
-7
-7
-8
-8
-7
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-4
-4
-4
-4
-2
-2
-2
-2
-1
0
0
-1
0
0
-3
-5
-5
-5
-5
-5
-5
-5
-4
-3
-3
-3
-3
-3
-3
-3
-3
0
0
0
-1
-2
-3
-5
-8
-10
-8
-4
-2
0
0
1
1
11
15
18
19
21
26
28
39
45
53
56
61
62
67
67
68
69
81
84
90
91
98
103
110
117
123
134
137
149
152
162
163
168
169
172
172
171
170
168
167
164
161
156
149
141
132
127
118
117
112
108
93
91
83
78
65
58
41
36
26
30
24
21
10
6
0
-1
-1
-3
-5
-6
-5
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-2
-3
-2
-3
-2
-2
-4
-9
-12
-12
-8
-6
-4
-4
-2
1
12
16
25
25
28
31
39
53
61
69
77
90
97
111
113
126
131
156
161
164
167
173
176
181
185
188
190
189
189
187
184
182
181
181
181
178
175
168
160
154
144
137
125
120
107
101
91
88
83
80
73
72
67
66
58
55
40
37
27
29
21
21
12
9
4
0
-3
-5
-5
-6
-6
-6
-5
-6
-5
-5
-4
-2
-2
-3
-3
-2
-2
-4
-6
-6
-7
-6
-6
-5
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
0
0
0
0
0
0
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
0
0
-1
-1
-3
-4
-7
-10
-10
-8
-2
0
4
6
8
10
17
21
22
25
25
34
39
50
54
58
61
64
65
69
70
74
77
94
100
106
108
116
123
130
141
146
157
160
170
172
178
180
182
183
188
189
188
188
187
186
182
180
175
168
163
153
148
138
137
132
123
99
95
88
85
73
66
50
42
28
30
25
25
16
10
5
0
-1
-3
-3
-5
-5
-5
-4
-3
-3
-2
-2
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-2
-1
-4
-9
-13
-12
-8
-6
-4
-3
0
7
14
14
24
21
29
41
54
67
74
83
90
103
109
125
128
144
149
172
175
179
182
186
188
194
196
198
198
197
194
192
190
188
185
193
198
196
193
185
179
170
160
152
141
133
121
115
103
100
94
90
80
78
73
72
65
61
49
45
33
33
27
28
18
18
8
5
1
0
0
-1
-4
-4
-4
-3
-5
-5
-2
-1
-1
-2
-2
0
1
-2
-4
-4
-4
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
0
0
0
1
1
-1
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-1
-1
-2
-1
-1
-5
-7
-10
-8
-6
-2
2
8
12
14
15
20
28
26
30
30
40
45
54
56
59
62
67
68
76
77
84
88
107
115
121
123
133
142
150
163
169
179
181
187
187
189
189
187
187
191
194
194
194
193
191
190
190
186
183
178
172
169
162
161
156
147
115
110
100
97
81
74
58
49
34
32
27
27
20
17
12
5
1
-1
-1
-2
-4
-4
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-1
-1
-1
-1
0
-5
-9
-12
-10
-7
-5
-5
-2
4
13
16
11
20
19
34
49
67
78
86
94
102
114
121
136
142
158
164
182
185
188
189
193
196
199
200
200
200
198
196
194
193
191
190
199
204
203
201
195
192
185
177
170
161
151
138
130
118
115
107
102
89
85
80
77
71
66
59
53
43
40
33
32
21
22
14
13
5
3
2
0
-3
-4
-4
-3
-5
-5
-3
-2
-2
-2
-1
0
1
-3
-4
-4
-3
-3
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
0
0
0
-2
-1
-2
-2
0
0
0
0
1
1
-1
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-1
-1
-2
-1
-1
-4
-8
-10
-9
-4
1
7
11
19
19
17
22
37
34
36
37
45
49
55
55
60
63
71
75
87
90
97
101
119
130
135
139
146
156
161
175
181
189
192
194
195
194
192
189
188
192
195
195
195
193
193
192
192
190
188
187
184
183
180
180
178
172
140
131
118
113
93
84
69
61
47
39
34
35
26
24
19
11
6
2
3
1
-1
0
1
1
1
0
1
1
1
1
1
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
0
0
0
0
0
-2
-7
-11
-12
-10
-6
-4
-2
3
10
15
22
18
24
25
44
58
76
89
101
111
122
136
143
157
162
174
179
194
194
197
197
199
199
199
200
200
199
198
198
197
196
196
195
198
201
202
203
202
201
196
191
183
177
165
154
144
134
129
123
112
97
93
86
82
74
72
63
59
51
47
37
33
23
25
21
23
8
4
1
0
-4
-5
-5
-5
-7
-7
-5
-3
-3
-2
-1
0
0
-7
-7
-6
-3
-2
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
0
-2
-2
0
0
0
0
1
1
0
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-1
-2
-2
-1
-1
-4
-9
-12
-9
-3
3
12
17
22
21
18
22
45
45
48
48
52
54
56
57
63
66
79
84
99
105
112
117
134
148
152
157
162
169
172
183
187
194
195
196
196
195
194
192
191
192
193
193
193
193
193
192
191
191
190
190
188
188
188
188
187
183
156
148
133
126
105
97
82
75
61
51
41
38
29
25
21
13
9
5
6
4
1
0
3
3
3
2
3
3
2
2
1
1
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-2
-1
0
0
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-3
-4
-4
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-2
-1
0
0
0
-1
-3
-8
-13
-13
-10
-4
-1
2
8
11
11
25
24
32
36
54
64
86
98
113
125
138
152
161
171
176
182
188
198
199
200
200
199
199
199
198
198
198
198
197
197
198
198
197
197
197
200
202
203
203
201
199
192
187
175
166
156
148
142
139
122
105
99
93
88
79
76
67
62
57
51
42
37
29
32
28
31
10
5
4
3
-2
-5
-6
-7
-9
-9
-7
-5
-4
-3
-1
0
0
-4
-3
-3
0
0
0
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
2
2
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
0
-1
-2
-1
-4
-10
-13
-10
0
6
16
17
22
19
20
24
50
53
57
58
58
61
64
65
71
73
89
96
113
120
128
135
151
169
171
175
178
184
184
191
193
196
197
197
197
195
194
192
191
191
192
192
192
191
191
192
191
191
191
191
189
190
189
189
188
186
167
161
146
140
123
115
99
90
77
64
51
41
31
24
22
15
10
5
6
4
0
0
2
1
2
2
3
4
4
4
3
2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-1
0
0
-1
-1
-1
-1
-2
-1
-2
-1
-1
-1
-1
-1
0
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-3
-4
-3
-3
-2
-2
-2
-2
-3
-2
-2
-2
-2
0
0
-2
-1
-2
-5
-10
-14
-14
-10
-2
2
7
9
10
8
28
32
43
47
68
78
99
109
124
137
150
164
171
181
183
188
192
199
199
199
199
199
199
198
198
198
198
198
198
198
197
197
197
195
196
199
200
202
203
202
203
197
192
184
178
169
163
158
155
133
115
109
103
97
88
82
73
70
64
58
51
46
40
39
34
37
16
15
14
10
0
-1
-5
-6
-9
-10
-8
-7
-4
-3
-1
0
1
4
2
2
2
1
1
3
3
2
1
1
1
1
1
1
2
2
1
1
1
1
1
0
0
0
0
1
1
1
1
3
3
1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-4
-10
-15
-11
0
7
17
17
23
19
23
27
53
56
61
63
67
69
76
77
85
87
103
109
126
137
145
155
167
185
187
187
189
192
191
195
195
196
197
196
197
195
195
194
192
192
192
191
192
191
191
191
191
191
192
191
191
191
191
191
191
190
180
175
163
157
142
135
119
107
95
79
63
49
36
27
26
22
15
6
8
6
2
0
0
0
0
0
1
1
2
2
2
2
-1
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-3
-4
-3
-4
-3
-1
-1
-2
-1
-1
-1
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-2
-3
-2
-2
-2
-1
0
-1
-1
-1
-1
-1
-1
0
-2
-3
-2
-3
-7
-11
-14
-14
-9
0
6
11
12
12
11
36
42
58
62
83
92
114
122
139
151
164
176
182
188
190
194
196
197
197
197
198
197
197
198
198
198
198
197
197
197
197
197
196
195
195
198
199
202
203
203
204
200
199
192
188
182
177
174
171
146
131
123
118
110
100
92
83
77
71
67
60
56
49
45
39
41
23
25
22
15
2
3
0
-1
-5
-8
-7
-5
-3
-1
0
0
3
7
5
4
2
1
2
3
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
-1
0
1
2
2
2
1
1
1
2
1
-2
-2
-2
-2
-2
-1
-1
-2
-1
0
-1
-1
-1
-1
-1
-1
0
-2
-3
-4
-3
-4
-9
-15
-14
-1
6
19
16
24
21
29
31
52
55
62
65
74
77
86
90
99
102
116
123
139
152
161
173
180
195
196
195
194
194
194
193
193
193
194
193
194
194
194
194
194
193
192
192
191
191
191
191
191
191
192
192
192
192
192
191
191
191
189
188
179
174
161
154
138
127
111
94
77
59
45
33
33
31
23
9
12
10
4
0
0
0
0
0
0
0
1
2
2
3
0
-2
-2
-2
-2
-1
-2
-2
-1
-2
-2
-3
-3
-3
-3
-3
-1
0
-1
-2
-2
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-2
-3
-3
-3
-7
-10
-12
-10
-4
4
10
17
16
17
20
49
57
72
78
99
106
129
138
157
168
179
188
192
195
195
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
197
195
194
197
197
201
203
204
205
203
203
199
195
190
187
185
184
161
148
139
135
124
113
103
93
86
79
74
68
65
57
51
45
45
31
32
25
16
5
10
6
5
1
-2
-4
-3
0
1
3
3
3
4
3
3
3
3
4
5
5
5
4
4
4
4
5
5
5
4
3
3
4
4
4
0
-1
2
6
6
6
5
4
4
5
4
1
1
0
0
0
0
0
0
0
0
0
0
-1
-2
-1
-1
-1
-2
-2
-2
0
1
-4
-8
-12
-2
4
17
19
27
25
33
36
47
50
60
64
78
83
95
101
109
113
125
134
148
164
173
186
189
198
198
196
194
192
192
189
188
188
189
190
190
192
193
194
195
193
190
191
190
190
190
190
191
191
192
192
193
193
193
193
193
193
193
194
191
187
177
171
155
144
125
108
91
71
58
43
42
40
34
17
17
14
8
4
3
2
2
0
0
0
0
1
2
3
-1
-2
-2
-1
-1
-2
-1
-1
-2
-1
-1
-1
-2
-2
-2
-2
0
-1
-1
-1
-1
0
-1
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
0
1
1
1
1
0
1
1
1
1
1
1
0
0
0
0
0
0
-1
-2
-2
-5
-7
-1
1
12
18
25
26
26
33
63
71
86
92
114
121
146
157
174
184
192
199
199
199
197
196
195
197
197
197
197
197
197
198
198
197
197
198
198
197
197
197
197
195
194
196
197
200
201
203
204
204
204
202
199
197
195
193
193
176
170
158
152
135
125
113
101
94
85
79
73
70
63
58
51
51
38
36
25
19
12
21
14
12
6
1
-1
0
2
4
6
6
4
2
2
5
6
7
7
7
7
6
6
6
6
6
6
6
5
5
6
7
8
8
6
1
2
3
6
6
6
6
5
5
6
5
7
8
7
6
6
6
5
6
6
7
5
5
4
3
3
3
3
2
1
3
8
13
9
8
4
3
5
18
24
35
38
42
45
49
50
59
65
80
87
103
112
122
130
141
154
164
180
186
197
197
197
197
195
193
189
188
186
185
185
185
186
188
190
192
193
195
194
189
189
189
189
189
189
191
191
191
191
193
194
195
195
196
194
193
193
195
194
189
184
169
157
139
119
103
82
70
55
53
51
44
24
23
18
12
10
9
6
4
2
0
0
0
1
1
2
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
-1
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
1
0
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
0
-2
-2
-2
-2
-2
-2
-2
-2
0
0
0
0
0
0
0
0
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
5
6
4
3
2
2
0
-2
2
8
20
27
35
38
40
50
78
83
97
104
128
135
162
173
190
198
203
205
204
201
197
194
195
197
197
197
197
197
197
198
198
198
198
198
198
198
197
197
197
196
195
197
197
199
199
200
200
203
202
200
199
197
197
195
196
191
191
172
166
144
133
119
108
100
91
84
77
74
67
63
58
56
44
39
29
26
25
33
24
20
11
9
5
5
8
8
10
11
9
7
8
9
9
10
11
10
10
10
10
10
10
10
10
10
9
10
10
12
13
12
10
4
5
6
8
8
8
8
9
8
9
9
12
12
11
12
12
13
13
14
14
15
14
14
15
14
14
13
13
11
9
11
15
21
19
22
17
14
12
21
27
38
43
46
48
50
51
60
68
86
94
110
124
138
153
165
179
186
198
200
206
202
198
196
194
193
190
189
187
186
186
186
187
188
189
191
192
194
192
189
189
189
189
189
189
191
191
191
191
193
193
195
196
196
196
193
191
195
198
195
193
177
165
146
124
110
90
80
65
62
61
52
30
27
20
17
16
17
13
9
4
2
1
1
2
1
2
2
1
1
1
2
1
1
1
1
1
0
0
2
1
1
0
2
2
2
2
1
1
1
1
2
2
2
3
3
3
4
3
4
4
4
3
3
3
3
2
3
3
3
3
3
2
2
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
7
7
6
6
6
6
7
7
7
7
7
7
7
6
6
8
10
10
10
8
7
9
7
3
5
13
26
35
44
49
56
66
88
92
104
112
137
147
174
184
201
208
209
210
205
201
196
191
194
196
196
196
196
195
197
197
196
197
197
196
196
197
197
196
196
197
196
198
198
198
199
199
200
201
200
199
198
198
198
197
197
200
199
184
177
157
150
134
126
112
100
90
80
78
74
74
74
66
50
46
40
41
39
43
32
30
21
20
15
15
14
16
16
17
18
16
17
16
16
18
17
17
16
18
19
19
18
19
19
20
19
18
14
15
16
16
16
8
10
13
14
14
15
15
15
14
15
15
15
15
15
16
18
18
19
21
21
22
23
23
24
24
24
25
24
24
21
22
24
28
30
34
30
27
25
31
33
42
47
50
51
52
54
68
77
94
106
121
136
153
171
181
196
199
205
206
207
206
198
195
195
195
194
193
191
190
192
192
191
191
190
191
191
192
191
191
191
190
190
189
190
191
190
190
190
191
191
192
194
194
194
191
191
193
194
194
194
185
176
160
144
131
112
102
82
77
68
60
38
32
25
23
22
22
16
13
8
7
6
6
6
7
8
8
7
7
7
7
6
6
6
4
3
4
3
5
4
4
2
4
5
5
3
4
4
4
4
4
4
4
5
4
4
4
4
5
6
5
5
5
6
6
5
6
6
6
6
5
5
5
5
3
2
2
2
1
1
2
2
1
2
2
2
2
2
2
2
5
10
10
9
9
9
10
10
9
9
9
9
8
8
10
10
11
15
15
14
14
16
17
16
12
9
16
29
41
53
59
70
80
98
103
115
123
150
159
185
193
206
209
209
208
201
198
193
190
194
197
196
196
196
196
197
197
196
197
196
197
197
197
196
197
197
199
199
200
200
199
199
199
200
201
201
200
200
200
199
199
199
199
197
191
190
176
171
153
145
126
113
99
87
83
79
79
81
70
57
55
51
52
48
48
39
37
30
29
25
25
25
26
27
29
28
25
26
27
27
27
28
28
27
28
29
29
30
29
30
29
27
27
21
21
21
21
22
13
19
20
24
22
24
24
25
24
26
25
22
21
22
23
24
24
26
27
29
30
32
33
33
33
33
34
34
34
32
33
33
37
39
43
42
38
38
41
41
47
52
54
55
58
61
79
91
107
121
136
155
168
187
192
201
202
204
203
202
201
198
197
197
197
196
196
194
194
194
195
194
193
193
192
193
192
191
192
192
191
191
190
190
190
190
190
189
189
190
191
191
191
191
192
193
193
192
192
192
190
185
178
167
158
141
129
104
95
77
68
51
43
36
32
26
24
16
15
11
13
14
17
18
19
20
20
19
19
17
16
16
16
15
15
14
13
13
13
13
13
12
14
13
12
11
11
10
11
12
11
10
10
11
10
10
10
10
11
12
11
12
12
13
13
13
12
12
12
11
12
12
12
11
11
9
10
9
9
9
10
10
10
11
9
9
10
10
10
10
13
18
18
18
18
19
19
19
19
18
18
17
19
18
18
18
20
21
22
25
28
30
33
33
28
22
28
38
50
64
72
85
97
119
123
136
143
166
176
194
198
204
205
203
201
196
193
191
189
194
197
198
197
198
197
197
197
197
197
197
198
197
198
198
198
198
201
201
201
200
200
200
200
200
202
202
201
201
201
201
201
201
195
194
195
193
188
184
167
160
139
128
110
97
89
81
78
74
71
65
63
59
57
55
53
45
42
38
38
37
39
40
42
44
46
40
37
39
40
40
40
40
39
40
39
39
38
39
38
39
38
38
36
27
27
26
27
27
20
24
26
29
30
32
33
34
34
34
34
34
34
34
33
34
34
37
38
39
40
41
43
43
44
42
44
44
45
45
43
44
45
46
48
48
49
49
50
51
55
58
60
61
69
76
92
105
119
139
154
176
185
199
200
203
203
198
197
194
194
198
199
199
198
198
198
196
197
197
197
197
196
195
194
195
194
193
192
192
191
191
191
191
190
190
190
190
190
190
190
190
190
190
194
196
195
193
192
192
191
192
188
181
173
157
146
120
111
87
80
66
59
50
45
35
31
22
21
20
23
26
29
30
30
30
28
27
27
26
26
26
25
26
26
25
25
25
24
23
24
23
24
24
22
21
20
20
21
21
21
21
21
20
20
20
20
20
20
21
22
23
23
22
22
22
23
23
21
22
22
23
22
21
22
23
23
22
23
24
24
23
23
24
24
23
24
24
24
25
28
30
30
30
31
31
31
32
32
32
32
32
32
32
33
34
31
29
34
39
44
48
48
49
44
38
43
50
63
77
88
98
114
140
145
156
163
182
188
198
201
201
201
197
196
193
191
190
189
194
198
198
198
198
198
198
198
197
198
198
198
198
198
198
198
199
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
200
192
191
196
197
195
193
179
174
155
146
124
113
98
86
77
68
70
70
67
64
62
60
58
54
52
49
51
54
56
58
59
62
63
54
50
50
52
51
51
51
50
50
48
48
48
48
47
47
48
48
44
33
33
32
32
31
25
26
29
32
33
35
36
38
38
39
40
43
45
46
45
45
46
46
48
49
51
52
53
53
55
54
55
55
56
56
56
55
56
56
56
56
58
59
61
61
63
66
67
71
84
95
105
119
132
157
171
194
199
206
205
203
201
195
193
191
190
198
201
201
200
199
199
199
198
198
199
199
199
198
198
197
195
195
192
192
192
192
191
191
190
190
190
190
190
190
190
190
190
190
195
199
198
195
194
192
193
194
192
187
181
166
155
130
124
100
93
79
73
63
58
48
44
37
36
37
39
40
41
41
38
36
36
36
35
34
34
34
35
34
34
33
33
32
31
29
30
29
33
33
33
33
33
33
32
33
32
33
33
33
33
32
33
32
32
35
35
36
35
35
34
33
34
35
36
36
36
36
35
35
36
39
39
40
40
39
38
39
39
39
39
40
40
40
40
41
41
42
41
41
41
42
42
42
42
43
43
43
43
43
45
45
42
38
43
49
53
56
56
54
52
51
56
61
77
89
100
108
125
148
154
165
172
187
192
201
202
200
199
196
194
192
191
191
191
195
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
200
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
199
190
191
198
200
202
201
192
188
171
164
140
130
108
95
82
73
73
71
70
67
65
64
64
62
62
63
63
65
67
69
70
71
71
63
60
60
60
60
60
60
58
58
56
57
56
56
56
56
57
57
51
39
39
36
36
35
23
27
28
28
29
33
34
40
40
42
44
48
53
54
54
54
54
55
56
56
58
60
61
62
63
63
62
62
66
66
67
67
67
66
66
66
68
69
69
71
72
74
76
80
96
116
121
135
148
174
186
204
205
206
204
200
198
193
192
192
191
198
201
200
200
200
199
199
198
199
199
199
199
199
199
198
197
196
193
192
192
191
191
191
190
190
190
190
190
190
190
190
190
190
196
201
200
197
195
194
194
195
193
191
187
172
163
142
135
117
109
88
82
75
71
63
61
58
57
60
59
58
57
55
50
48
50
50
50
49
48
47
48
48
45
45
45
43
43
42
41
41
47
49
51
50
51
50
50
49
48
48
49
49
49
49
49
49
50
52
52
52
52
52
51
50
51
52
52
53
53
53
53
51
53
56
56
56
56
56
56
56
56
56
56
57
57
57
56
57
56
56
56
56
56
57
57
56
57
56
56
56
56
57
57
58
55
53
57
60
63
66
64
62
61
62
67
73
88
100
111
116
133
154
161
172
179
192
197
203
202
200
199
196
195
192
192
193
193
197
198
198
198
198
198
198
199
198
198
198
198
198
198
198
198
200
202
202
202
201
201
201
201
201
202
202
202
202
202
202
202
199
192
193
198
201
206
206
201
198
184
178
154
146
122
111
95
84
78
74
72
70
70
70
70
69
70
71
72
72
73
73
74
73
72
68
67
67
67
67
66
66
66
66
65
65
64
65
64
64
64
65
57
45
44
42
42
41
31
31
30
25
25
31
35
46
49
57
63
60
57
58
58
59
60
60
61
62
64
63
65
64
66
67
67
68
72
73
74
74
73
73
73
74
75
76
77
77
80
82
85
88
105
132
137
153
164
188
196
207
206
201
199
194
193
193
194
198
200
199
198
198
198
198
199
199
198
199
199
198
197
197
196
197
195
195
193
192
192
192
191
191
191
190
191
191
190
190
190
190
190
190
195
202
200
197
196
193
192
194
195
195
190
179
172
152
148
135
127
95
88
82
80
75
74
75
76
79
76
75
72
67
62
59
63
65
64
64
64
63
62
61
60
60
59
59
59
59
58
58
64
67
68
67
68
67
67
66
65
65
65
65
65
65
65
65
66
67
67
66
66
66
66
66
67
66
67
67
67
67
66
67
68
71
71
71
70
70
70
70
69
70
71
71
71
70
71
71
69
68
68
68
69
68
69
67
68
67
68
68
69
69
69
68
70
71
73
76
78
77
75
73
70
70
76
82
96
105
117
123
142
163
171
180
188
199
201
204
203
200
199
195
194
193
194
196
196
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
200
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
200
197
197
199
201
206
205
204
201
192
188
166
159
137
129
113
105
88
80
80
80
79
78
76
77
76
77
77
76
77
77
76
73
73
75
76
75
75
74
73
73
74
74
71
71
72
72
72
71
73
74
65
55
54
52
52
48
33
34
32
32
31
38
40
52
57
66
74
74
71
71
70
70
71
71
71
71
72
72
72
73
74
74
73
72
74
75
74
74
73
74
75
77
80
83
85
88
89
94
95
96
109
146
153
169
178
197
201
205
203
194
192
187
187
192
194
205
209
202
198
198
198
198
196
196
195
195
197
195
195
194
194
194
194
194
193
192
192
192
192
191
191
190
191
191
190
190
190
190
190
190
195
202
200
195
194
189
190
193
194
196
194
186
181
164
159
149
142
104
96
91
87
81
80
82
83
86
86
84
80
74
71
66
71
73
73
74
74
74
74
74
73
73
73
73
72
71
71
72
76
78
78
78
77
77
76
76
76
75
76
76
77
77
77
76
76
75
74
73
73
73
74
75
75
76
76
74
75
74
74
74
75
79
78
78
77
78
78
77
76
77
77
77
77
77
77
77
74
70
71
71
72
71
71
71
70
71
72
72
73
72
71
70
75
79
82
85
85
84
81
79
75
74
81
87
105
112
123
130
153
174
181
188
195
202
204
207
204
200
199
195
194
194
195
198
197
198
198
198
198
198
199
199
199
199
198
198
198
198
199
199
199
200
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
202
203
202
199
200
200
200
200
199
195
191
176
171
151
145
131
124
99
90
90
90
88
88
85
84
83
83
81
80
78
76
75
73
74
79
79
80
81
80
81
83
83
84
83
85
84
86
86
88
88
89
84
80
77
74
70
58
41
40
36
35
36
44
46
59
69
77
86
90
97
96
94
94
95
94
94
93
93
93
93
93
94
91
90
90
92
92
90
88
87
86
87
88
91
95
98
104
108
114
113
111
122
170
176
185
189
200
201
201
200
193
190
186
186
193
198
208
214
204
197
195
195
195
194
195
194
194
194
193
193
192
192
192
192
191
192
193
192
192
192
191
191
191
191
191
191
190
190
190
190
190
194
202
198
194
192
187
187
190
192
197
197
193
188
174
169
159
152
117
110
103
98
89
86
86
87
89
89
90
87
84
80
76
79
82
82
82
82
82
81
81
81
82
82
82
82
81
81
81
83
85
84
84
84
84
84
83
83
83
83
83
83
83
83
83
82
80
80
79
79
79
79
80
80
80
80
79
80
79
80
78
81
85
85
84
83
83
83
81
81
81
80
80
80
80
80
80
76
74
73
73
73
73
73
74
73
74
73
74
74
74
74
73
78
80
85
86
86
86
83
82
82
82
92
102
121
127
139
146
168
186
192
197
202
207
208
209
206
202
200
195
194
195
196
199
200
198
198
198
198
199
199
199
199
198
198
198
199
199
199
199
199
201
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
206
212
206
201
198
196
195
195
195
196
193
184
179
163
161
151
145
114
108
108
108
106
106
105
105
104
104
102
100
99
100
101
102
104
102
103
104
106
108
110
111
111
112
112
112
111
112
112
112
113
114
113
113
105
98
87
65
35
26
25
26
27
38
41
57
79
91
103
110
125
124
123
121
123
122
123
121
122
122
123
122
122
121
120
119
123
126
123
121
119
117
116
117
117
120
122
127
129
135
132
130
138
187
194
195
197
198
199
199
199
198
198
198
198
199
199
201
203
201
198
197
197
196
195
196
195
194
193
193
193
193
192
192
191
190
192
193
192
191
192
191
192
191
191
191
190
190
190
190
189
190
194
200
197
192
189
184
185
188
190
197
197
195
191
181
176
165
160
131
127
117
111
100
96
91
92
93
95
97
96
94
92
90
90
91
91
91
91
90
90
90
90
90
90
90
90
89
89
91
91
93
92
91
92
92
91
92
91
91
90
91
91
91
91
90
91
92
93
93
91
92
90
90
91
91
90
90
90
91
90
89
92
97
96
95
94
94
94
93
92
93
91
91
90
90
90
90
88
87
86
86
87
86
87
88
88
88
87
89
88
89
89
90
89
87
91
95
96
97
96
95
97
101
114
122
144
151
167
173
186
193
199
204
207
211
211
211
207
203
200
195
195
197
197
201
201
198
198
198
198
199
199
199
199
199
198
198
199
199
199
199
199
202
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
207
214
207
200
196
192
192
192
194
197
194
192
189
182
182
178
173
140
137
136
138
136
136
134
135
134
133
131
130
129
130
131
132
132
127
129
131
132
134
135
136
137
137
138
139
140
139
140
140
140
141
138
137
128
118
97
69
27
20
20
22
25
36
43
61
92
110
128
134
150
151
151
149
151
150
152
151
152
150
153
154
153
151
151
150
156
160
158
156
154
151
150
150
149
151
151
156
156
157
156
158
161
192
198
198
198
198
198
198
198
198
198
198
198
198
199
199
200
200
197
197
197
197
196
196
195
195
194
194
193
194
192
192
191
191
192
193
193
193
192
191
192
192
191
190
191
190
191
190
190
189
192
197
196
193
193
188
189
190
192
195
195
195
195
188
184
175
172
150
146
137
131
118
114
109
108
107
109
110
110
110
109
108
106
104
104
104
104
103
103
103
103
103
101
101
102
102
101
102
105
106
106
105
104
104
104
105
104
103
103
104
103
103
102
102
106
111
111
111
111
110
110
109
110
110
109
109
109
108
108
108
110
114
114
113
112
111
111
109
110
110
108
107
106
106
106
106
106
106
105
105
105
105
106
107
108
107
108
108
107
108
109
109
99
94
99
101
105
106
107
108
113
117
131
139
163
172
191
199
197
198
204
209
210
213
212
211
208
203
199
196
196
197
198
200
200
198
198
198
198
199
200
200
201
201
201
200
200
199
198
198
198
200
201
201
201
201
201
200
200
201
199
199
199
199
199
198
198
197
196
193
192
192
193
194
194
196
198
197
197
197
198
198
199
193
164
161
161
162
160
160
159
160
157
157
154
153
153
154
155
156
157
157
159
159
161
163
165
164
166
166
168
169
168
168
169
168
170
171
165
164
153
141
110
79
29
35
32
34
36
48
57
73
111
131
153
159
172
173
173
173
174
173
175
175
177
176
179
180
180
180
179
179
181
185
185
184
182
180
179
179
178
178
178
180
180
181
181
182
184
196
199
199
198
198
198
198
198
198
198
198
198
199
199
199
199
198
197
196
196
196
196
195
194
195
194
194
193
194
192
192
192
192
192
194
194
194
193
192
193
193
192
191
192
192
192
191
191
191
192
195
195
195
195
193
193
194
195
195
195
194
194
193
191
189
186
174
170
164
160
150
146
139
137
134
134
135
135
136
136
136
134
133
133
132
131
131
130
129
129
128
128
128
128
127
126
126
130
132
132
131
130
130
129
128
128
127
126
126
125
125
125
124
130
137
138
137
137
137
137
137
137
136
137
136
135
136
135
135
137
138
137
136
135
135
135
135
136
135
134
134
133
133
133
133
133
133
133
133
133
133
134
135
136
136
137
137
137
138
138
138
131
129
131
134
138
140
143
146
149
153
162
166
178
183
193
197
199
200
204
204
205
205
205
204
202
200
200
198
198
198
198
198
198
196
196
197
198
200
201
204
204
204
204
201
200
198
197
196
196
199
200
200
200
200
200
200
200
199
199
199
199
199
199
198
198
194
191
191
191
192
193
195
195
196
197
198
199
199
200
201
201
197
180
180
179
180
179
179
178
178
176
176
173
174
174
175
176
177
180
184
185
186
187
187
187
188
188
189
189
189
188
188
188
189
189
188
184
184
171
159
123
91
44
41
36
39
43
54
66
80
123
143
166
171
184
186
187
187
188
188
189
190
191
192
195
196
197
197
197
197
197
198
198
199
199
199
198
198
198
196
196
196
195
196
197
197
196
200
200
200
200
200
200
198
198
199
199
199
198
197
198
198
198
196
195
195
194
194
195
195
195
194
194
194
193
193
193
193
193
193
192
193
193
193
193
193
193
193
192
193
193
193
193
193
192
192
192
195
195
195
195
195
195
195
195
195
194
194
194
194
194
192
192
190
188
183
181
174
170
165
162
158
158
159
159
161
161
162
161
161
161
160
160
160
160
160
158
158
157
158
159
159
158
159
164
166
166
165
165
165
165
165
163
163
164
164
163
163
163
163
166
172
172
173
173
172
172
172
171
171
171
171
171
170
171
170
170
169
168
168
167
167
166
166
167
167
167
166
166
165
165
165
163
163
163
163
163
163
164
163
164
165
165
165
165
166
166
166
163
162
164
166
169
170
174
176
178
180
184
186
189
191
195
196
200
202
203
203
202
202
202
201
201
200
199
199
199
198
198
198
197
195
195
197
198
200
201
203
204
204
204
202
200
198
196
196
197
199
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
194
192
192
192
193
194
195
196
197
198
199
200
200
202
202
202
200
195
195
195
195
194
194
193
192
192
191
189
190
190
192
192
192
196
199
199
200
199
198
199
200
200
199
198
197
196
195
195
194
194
194
192
190
177
165
127
99
49
40
35
36
38
48
64
77
123
143
169
173
190
193
194
194
195
195
195
196
196
197
200
202
202
202
203
204
202
198
198
201
202
203
204
205
205
204
204
203
202
201
200
199
199
202
202
201
201
201
200
199
198
199
200
199
198
197
197
196
196
195
194
194
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
193
194
194
193
194
194
193
193
193
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
195
203
203
200
197
193
189
183
182
179
178
178
179
181
182
182
182
182
181
180
179
180
179
179
178
179
178
177
178
178
178
179
183
185
185
184
184
184
184
184
183
183
182
182
182
181
181
180
182
187
187
186
187
187
186
186
186
186
186
186
187
186
186
186
186
184
183
184
184
184
184
184
185
185
185
184
185
184
184
185
183
183
183
184
184
184
185
184
185
185
185
185
185
185
185
185
184
184
185
186
187
187
191
191
192
193
194
196
197
197
199
200
201
201
202
203
202
202
201
200
200
201
200
200
199
199
199
197
197
196
196
197
198
199
201
203
203
203
202
201
200
199
198
197
197
199
200
200
200
200
200
200
200
199
198
198
199
199
198
198
198
194
193
193
193
194
195
195
197
199
199
200
201
201
202
202
202
203
201
201
201
200
200
200
200
199
199
198
198
199
199
199
199
199
201
203
202
202
201
200
200
199
199
199
198
198
196
195
196
195
194
194
191
189
175
165
126
99
47
44
37
37
38
46
61
74
122
142
168
174
192
197
199
198
198
199
198
199
199
200
201
201
202
202
202
203
201
196
197
200
202
206
207
208
208
209
210
207
206
202
202
201
201
203
203
202
202
201
201
201
200
200
198
198
197
197
197
196
195
194
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
195
208
209
207
206
202
200
196
195
193
193
194
196
198
199
199
199
199
199
198
198
198
198
199
199
198
199
199
199
199
199
199
201
202
202
201
201
202
202
202
202
202
202
201
201
200
200
199
199
200
199
199
199
199
198
199
198
199
197
198
197
198
198
199
198
197
197
197
197
197
197
197
197
198
198
198
197
198
198
198
198
197
197
198
198
199
198
199
198
198
198
198
199
198
199
200
198
198
199
200
199
198
200
201
201
201
201
201
201
202
202
202
202
202
203
202
202
201
201
201
201
200
200
199
199
199
198
197
197
197
198
198
199
200
200
201
201
201
200
200
200
198
198
199
199
199
199
199
199
200
200
199
199
199
199
199
199
198
198
198
197
194
193
193
193
194
195
196
198
198
199
200
201
202
203
203
204
203
202
202
201
201
201
200
200
200
200
200
200
200
201
201
201
202
202
202
200
199
199
199
197
197
197
197
197
197
196
196
196
195
194
195
191
188
175
168
124
98
52
48
43
42
44
50
64
77
126
146
171
179
193
197
198
199
199
199
199
200
199
201
201
201
202
202
201
201
201
199
199
203
204
209
210
213
214
216
215
213
213
209
207
205
205
206
206
203
203
203
202
202
202
200
198
198
196
196
196
195
194
194
192
192
192
193
193
193
194
194
194
194
195
195
195
195
195
196
195
195
195
195
195
195
195
195
195
195
194
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
203
205
204
202
201
200
198
197
196
196
198
199
202
202
204
206
208
207
208
208
208
209
209
209
209
210
210
210
210
211
211
209
208
208
208
208
208
208
208
208
208
208
207
208
207
208
208
206
205
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
203
204
205
204
204
204
205
205
205
205
204
204
205
205
206
205
205
205
205
204
204
205
204
205
205
205
205
206
205
204
203
204
204
204
204
201
200
201
202
201
201
202
202
202
203
202
202
201
200
200
199
199
199
199
198
198
197
198
198
198
198
198
198
198
198
198
199
198
198
198
199
199
200
199
199
199
199
199
198
199
199
199
198
198
198
198
199
198
198
198
194
194
194
194
195
196
197
199
199
200
201
202
203
204
205
205
204
202
201
201
201
201
201
200
200
200
200
200
200
200
201
200
201
201
201
201
199
199
199
199
198
198
199
199
198
198
198
197
197
196
196
191
189
176
171
125
97
56
51
44
44
48
53
67
79
130
149
172
179
192
196
196
197
197
197
198
198
199
200
201
201
201
201
201
201
201
205
206
208
208
210
211
214
216
217
218
217
216
214
212
210
210
209
208
206
206
205
204
203
202
201
199
199
198
197
197
197
196
195
191
191
191
191
193
193
194
194
194
194
195
196
197
197
197
197
196
196
196
196
196
196
196
196
196
196
197
196
197
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
196
196
197
195
195
195
194
193
193
192
192
193
193
195
196
196
200
206
207
208
208
208
208
208
208
207
208
208
208
209
209
208
205
201
201
202
202
202
203
203
203
203
203
203
203
203
203
203
202
202
202
203
203
203
203
202
203
203
203
203
203
202
203
203
204
205
205
205
204
205
205
204
205
205
205
205
205
205
205
205
204
203
203
203
203
204
203
204
204
204
204
204
203
203
204
204
205
205
205
204
203
203
202
202
201
201
199
198
199
198
198
199
201
202
202
202
203
202
200
199
199
199
199
198
198
197
197
197
198
200
199
198
197
196
196
196
196
196
197
197
198
200
200
201
201
197
197
197
198
197
198
198
198
198
198
199
198
199
199
199
198
195
195
195
196
196
197
198
199
200
201
202
204
204
206
206
206
204
202
203
202
201
201
201
201
201
201
201
201
201
201
202
202
202
203
202
201
202
202
200
200
201
201
200
199
199
199
198
198
197
196
196
194
192
178
173
126
97
56
53
45
45
47
52
67
77
128
147
171
179
192
198
198
199
199
199
199
200
201
201
202
203
203
202
202
201
203
208
210
209
210
210
210
211
212
212
212
212
213
213
212
212
210
210
210
208
208
207
207
206
205
204
203
202
201
201
200
200
200
198
193
193
193
192
193
193
194
194
194
194
195
196
197
198
197
198
198
197
196
197
197
197
197
196
197
198
199
199
198
198
198
199
198
198
198
198
198
198
198
197
197
197
196
196
196
196
196
196
196
193
193
191
191
191
191
190
191
190
189
189
190
190
190
190
194
202
202
202
202
202
203
204
203
203
202
202
203
203
204
204
200
195
196
196
196
196
196
196
196
197
196
196
196
196
197
197
199
199
198
199
199
199
199
199
199
199
199
199
199
200
199
199
200
203
203
203
203
203
203
203
202
202
202
203
203
203
203
203
201
200
199
200
200
201
200
200
201
201
201
201
201
199
200
200
203
203
203
202
201
201
200
200
201
200
198
198
198
197
198
199
202
202
202
202
201
201
199
200
198
198
198
197
197
196
197
196
199
201
200
199
198
196
194
194
194
195
196
197
198
201
201
202
201
197
197
197
197
197
198
198
198
198
199
199
198
197
197
197
197
195
195
195
196
197
198
199
200
201
202
203
204
205
206
206
206
205
204
205
204
204
203
204
203
204
204
204
203
204
204
205
205
204
204
204
203
203
203
202
201
200
200
200
200
198
197
197
196
196
195
196
197
192
177
173
125
96
56
52
45
44
47
51
66
77
125
145
169
178
192
198
198
199
199
199
199
200
200
201
201
202
202
202
202
203
203
208
209
210
209
209
209
210
209
209
209
210
209
209
210
210
211
210
210
209
209
210
209
209
210
210
210
210
208
209
209
208
207
205
200
198
198
197
197
197
197
197
198
197
197
197
197
198
198
198
199
198
198
199
199
200
200
200
200
201
201
201
201
201
201
200
200
199
199
199
199
198
198
198
199
198
198
197
197
197
197
197
196
195
193
194
194
194
194
194
194
192
192
192
192
192
192
192
194
198
198
199
199
200
200
201
202
201
202
201
202
202
202
202
199
197
197
197
197
197
197
197
198
198
197
197
197
197
198
197
199
199
199
200
200
200
199
199
199
199
199
200
200
200
200
200
202
204
205
205
204
204
204
204
203
204
203
203
203
203
204
204
202
200
200
200
200
201
201
201
201
202
201
202
202
202
202
203
203
204
204
203
203
202
202
201
203
202
202
202
202
201
202
202
203
202
202
202
201
200
199
199
198
198
197
197
197
196
196
196
199
202
201
199
197
195
194
193
193
194
195
197
198
201
202
202
200
196
196
196
197
197
197
197
198
198
197
197
196
196
197
197
197
196
196
197
197
199
200
201
201
202
202
203
204
205
205
205
205
207
207
207
206
207
207
207
207
206
206
206
206
205
205
206
205
205
204
204
203
202
202
202
201
200
200
200
200
199
197
197
197
197
195
197
197
190
175
168
123
95
57
53
45
44
47
51
64
75
123
144
167
178
191
198
199
200
200
200
200
201
201
200
201
202
202
202
202
204
204
207
208
208
208
208
209
209
209
209
209
209
209
208
209
209
210
209
209
208
208
208
208
208
208
208
208
208
207
207
207
207
205
204
201
200
199
199
199
199
199
198
199
199
199
199
199
199
199
199
199
198
198
201
202
203
203
204
204
205
205
204
204
202
202
201
201
202
202
201
202
203
203
203
203
201
201
201
200
200
200
200
199
199
197
198
198
199
199
199
199
200
200
198
198
196
196
196
198
200
200
200
200
201
201
201
202
201
202
201
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
202
201
202
202
202
203
203
203
203
203
203
203
203
203
203
204
204
204
204
203
205
207
207
207
207
207
207
207
206
206
206
206
205
206
206
206
205
205
205
206
206
206
206
206
207
206
206
207
207
207
207
207
205
205
205
205
205
205
205
205
208
208
207
207
207
208
207
206
203
203
203
202
200
200
200
199
198
197
198
197
196
196
196
196
198
200
199
199
196
195
193
193
194
195
196
197
199
202
201
202
199
195
195
196
196
196
196
196
197
197
196
196
196
196
196
196
197
198
199
199
200
200
201
202
202
203
204
204
204
205
205
205
205
206
206
207
207
206
207
206
206
206
206
206
206
205
205
205
204
204
204
204
202
202
202
202
201
200
199
201
200
198
198
197
197
196
196
198
198
189
175
166
122
96
57
54
45
44
47
50
63
73
122
144
166
178
189
198
199
200
200
200
200
200
200
201
201
202
202
203
203
203
203
206
207
208
207
208
208
208
208
209
208
208
209
208
208
209
209
209
209
209
208
208
208
209
208
208
208
208
207
207
207
207
205
204
201
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
197
198
200
201
203
203
204
204
205
205
205
205
203
202
199
199
204
205
205
204
206
206
207
207
206
206
205
205
205
205
205
205
203
202
201
201
201
201
200
200
200
200
200
200
200
200
199
201
206
206
206
206
205
205
205
204
205
203
203
203
203
203
203
205
207
206
206
205
205
205
204
203
203
203
203
203
202
202
202
202
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
205
207
207
207
207
207
207
207
208
207
207
207
207
208
207
207
209
210
210
209
209
209
209
209
209
209
209
209
209
209
210
209
209
208
208
208
208
207
208
208
210
210
209
208
207
208
208
207
205
204
203
203
202
202
200
200
199
199
198
197
197
197
195
195
195
194
194
194
194
195
195
195
196
198
198
198
200
200
200
200
198
196
196
196
196
196
196
196
196
196
196
196
195
195
196
196
197
200
200
200
200
200
201
202
203
204
204
204
204
204
204
204
204
206
206
207
206
206
206
205
204
205
205
205
205
205
205
204
204
204
203
203
202
201
201
201
200
199
199
201
200
198
198
197
197
197
195
197
198
188
175
165
120
94
58
54
46
44
47
49
62
73
119
143
164
178
189
199
201
201
201
201
201
202
202
202
202
202
203
203
203
204
204
205
206
206
207
207
206
207
207
207
207
207
207
207
208
208
208
208
207
207
207
207
207
207
206
206
206
206
205
205
205
205
203
203
201
200
199
199
199
199
199
199
199
200
199
199
199
199
199
199
198
197
197
200
200
203
203
204
204
204
205
205
205
202
200
198
198
203
204
204
204
205
205
206
205
205
205
204
204
204
204
204
204
203
202
201
201
201
201
200
200
200
200
200
200
200
200
200
201
207
207
206
206
206
205
205
206
206
204
204
204
204
203
203
206
207
207
207
206
205
204
204
202
201
201
201
201
201
200
199
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
204
203
203
205
205
205
205
205
205
205
205
205
205
206
206
206
206
205
205
210
211
211
211
209
210
209
208
209
209
207
207
206
206
206
207
207
205
204
204
204
204
201
201
200
200
198
198
198
197
196
195
194
192
192
192
193
194
196
196
197
197
198
198
199
199
200
199
198
196
196
196
196
196
196
196
196
196
195
195
195
195
196
196
197
199
200
200
200
200
201
203
203
203
203
204
204
203
203
203
203
206
207
206
205
205
205
204
204
204
204
204
204
204
204
203
203
202
203
203
201
201
201
201
200
199
200
200
200
198
197
197
197
196
195
197
199
187
175
162
120
93
58
55
46
44
46
50
61
73
115
143
161
178
188
199
201
202
201
201
201
202
202
202
203
203
203
204
204
204
205
205
204
204
205
206
205
205
206
207
207
207
207
208
208
208
208
208
208
207
207
207
207
207
206
206
206
206
205
205
205
205
203
203
201
199
199
199
199
199
199
199
199
200
200
200
200
199
199
199
199
197
197
199
199
202
203
204
204
205
204
203
203
200
198
198
198
202
203
203
204
204
205
204
205
205
205
204
204
204
203
203
203
202
202
201
201
201
201
200
200
200
200
200
200
200
200
200
202
206
206
206
206
206
205
205
205
206
204
204
204
204
203
203
204
205
205
205
205
204
203
203
202
201
201
201
201
201
200
199
201
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
203
203
203
203
203
203
203
203
203
203
203
205
205
205
205
205
205
205
205
205
205
206
206
206
206
205
206
210
210
210
210
209
209
208
208
208
208
207
207
207
206
206
206
207
206
204
204
204
203
202
201
201
200
197
198
198
197
196
196
195
193
193
193
194
194
196
196
197
197
198
198
198
198
198
197
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
196
196
198
198
199
199
199
200
202
202
202
202
203
203
203
203
203
203
205
205
205
204
204
203
203
203
203
203
203
203
203
203
202
202
202
203
203
201
201
201
201
199
199
200
200
199
197
197
197
196
196
194
197
200
186
176
161
119
92
59
56
48
45
49
51
61
73
112
143
159
177
187
200
202
203
201
201
201
202
202
202
203
204
204
204
204
205
205
204
204
204
204
204
205
205
205
205
206
206
206
206
206
206
206
206
207
206
206
205
205
205
205
205
205
205
204
204
204
204
202
203
200
199
199
199
199
199
199
199
199
200
200
200
200
200
200
199
199
197
197
198
199
201
202
204
204
204
204
201
200
198
198
197
197
201
202
202
202
202
202
203
203
202
203
202
202
202
202
201
201
202
202
202
201
201
201
201
200
200
200
200
200
200
200
200
202
206
207
206
206
206
206
205
205
205
204
204
204
204
204
203
203
203
203
203
203
203
202
202
201
201
201
201
201
201
201
201
202
203
202
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
207
208
208
209
209
209
207
208
208
208
207
207
207
207
207
207
206
205
203
203
203
203
201
201
201
200
198
198
198
198
196
196
196
195
195
195
195
195
196
196
197
197
197
197
197
198
197
197
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
195
195
197
197
197
197
198
199
200
200
201
201
202
202
203
203
203
203
205
204
204
203
203
203
202
202
202
202
202
202
202
202
201
201
201
203
203
201
201
201
201
199
199
200
200
199
197
197
196
196
195
194
198
200
184
175
158
118
92
61
59
53
50
52
56
64
76
111
146
158
178
185
198
200
201
200
200
201
201
201
202
203
203
203
203
203
204
205
204
203
203
203
204
204
204
205
205
206
206
206
206
206
206
206
206
206
206
205
205
205
205
204
204
204
205
204
204
204
204
202
202
200
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
199
197
197
198
198
200
201
202
204
204
203
200
200
198
197
196
197
200
201
202
202
201
202
202
202
202
203
202
202
202
202
201
201
202
202
202
202
201
201
201
201
200
200
200
200
200
200
200
202
207
207
206
206
206
205
205
205
205
204
203
203
203
203
203
201
201
201
201
201
201
201
201
201
200
201
201
201
201
201
201
201
203
203
203
204
203
203
202
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
203
203
202
203
203
203
203
203
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
207
208
207
207
208
208
208
208
208
208
208
208
208
206
205
203
203
203
202
201
201
201
201
198
197
197
198
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
196
196
196
196
196
196
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
197
197
198
198
199
199
201
201
202
202
203
203
203
203
202
202
202
202
201
201
201
201
201
201
201
201
200
200
201
203
203
201
201
201
201
199
199
200
200
198
196
197
196
195
194
194
198
199
182
175
157
121
92
63
61
56
52
55
60
66
79
110
148
158
178
182
195
196
198
198
198
198
198
199
199
199
200
201
201
201
201
203
203
204
203
203
204
204
206
205
205
206
206
206
205
205
205
205
205
205
205
205
204
204
204
203
204
203
203
203
203
203
203
201
201
200
199
199
200
200
200
200
200
200
199
199
200
200
200
200
200
199
195
195
197
197
198
199
201
202
202
202
200
199
197
197
195
196
199
200
200
200
200
201
200
200
200
201
200
200
201
200
201
200
201
202
202
202
201
201
201
201
200
200
200
200
200
200
200
201
207
207
206
206
206
205
205
205
205
203
203
203
203
203
203
201
199
199
199
199
199
199
201
201
201
200
200
200
200
200
200
201
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
203
203
203
203
202
202
203
203
203
203
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
206
204
203
203
203
202
200
200
201
200
198
197
197
197
197
196
197
197
197
197
197
197
196
196
197
197
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
195
195
195
195
195
195
196
195
195
196
196
197
198
197
198
199
200
201
201
201
201
202
203
203
202
202
202
202
202
202
201
201
201
201
201
201
200
200
201
203
202
201
201
200
200
198
198
199
199
197
195
195
195
194
192
191
194
193
177
175
157
124
94
63
61
56
53
56
62
67
81
110
150
158
179
183
195
197
198
198
198
198
198
198
198
198
199
200
200
200
200
202
203
205
205
205
206
207
207
207
207
208
208
208
207
207
207
207
207
207
206
205
205
204
204
204
203
204
203
202
202
202
201
200
199
200
201
201
201
201
201
201
201
200
200
200
200
200
200
200
201
200
195
195
197
198
198
199
200
201
202
201
199
198
197
197
195
196
197
200
199
199
199
200
200
200
199
200
200
199
200
199
200
199
200
202
202
202
201
201
201
201
200
200
200
200
200
200
200
201
206
207
206
206
206
206
206
205
205
203
203
203
203
202
202
199
197
197
197
197
197
198
199
199
199
200
200
200
200
200
200
201
203
203
204
204
204
204
203
203
204
204
204
204
204
204
204
203
202
202
202
202
202
203
203
203
202
202
202
203
203
203
203
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
205
206
205
206
206
207
208
208
208
208
210
210
210
210
210
208
206
204
203
203
203
202
200
200
201
201
198
197
197
196
196
196
197
198
198
198
197
197
196
196
197
197
196
195
194
194
194
194
196
196
196
196
195
195
195
195
195
195
195
195
195
195
195
195
195
196
195
195
195
196
196
196
196
198
198
199
200
201
201
201
202
202
202
201
202
201
201
201
201
201
200
200
200
200
200
200
199
200
201
200
199
199
198
197
196
195
196
196
195
194
192
193
192
191
190
189
188
174
174
158
126
94
64
61
56
55
58
63
70
86
110
153
160
182
186
196
197
198
198
198
198
198
198
198
198
199
199
200
200
200
201
203
205
205
206
206
207
207
208
208
208
208
208
208
208
208
208
208
209
209
205
205
205
205
204
204
204
204
203
202
201
201
199
198
201
203
203
203
203
202
202
201
201
201
201
201
200
200
200
200
200
198
198
199
199
199
200
200
200
200
200
200
198
198
198
197
196
197
199
198
198
200
199
199
199
199
199
199
198
199
199
200
199
200
202
202
202
202
201
201
201
201
200
200
200
200
200
200
201
207
207
206
206
206
206
205
205
205
203
203
203
203
202
202
198
195
195
195
196
197
197
197
198
199
200
200
200
200
201
201
202
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
202
202
202
202
202
202
203
203
203
202
202
202
202
203
203
202
205
205
205
205
205
205
205
205
205
205
205
204
205
205
205
204
204
204
204
205
205
206
208
208
208
208
210
210
211
210
210
208
206
204
203
203
202
201
200
200
201
201
197
197
197
197
196
196
198
199
199
198
197
197
196
196
197
197
195
195
193
193
193
194
196
196
196
196
195
195
195
195
195
195
195
195
195
195
196
195
194
195
195
195
196
196
197
197
198
200
199
199
201
201
201
202
202
203
202
202
201
201
201
201
201
201
201
201
201
200
200
200
200
199
198
198
197
197
197
197
196
195
196
196
195
193
193
193
192
190
190
189
188
174
177
157
125
94
64
63
57
56
60
65
71
87
111
154
161
185
188
195
198
198
198
199
198
199
198
198
198
199
200
200
200
201
201
203
205
205
206
206
207
207
207
207
207
207
207
207
208
208
208
207
209
208
206
205
205
205
204
204
204
204
203
201
201
201
199
198
200
204
204
203
203
203
203
201
202
202
202
201
200
200
200
200
200
201
201
201
200
200
200
200
200
200
200
200
199
199
199
199
198
199
199
199
199
200
200
199
199
200
199
199
199
198
199
199
199
201
202
203
203
203
202
202
203
201
200
201
201
201
200
201
202
206
206
206
206
206
205
205
205
205
204
203
204
203
203
202
198
195
195
195
195
196
197
198
198
200
200
200
200
200
201
201
202
203
203
204
204
204
203
202
203
203
203
204
204
204
204
204
203
202
203
202
202
202
203
203
202
203
202
202
202
203
203
203
205
205
205
205
206
205
205
205
205
205
204
204
204
205
206
204
203
203
203
204
204
205
207
208
207
208
209
209
210
210
210
208
206
205
203
202
202
202
200
201
201
200
199
198
198
198
197
197
199
199
198
198
197
197
196
197
197
197
196
195
194
194
194
195
197
197
196
196
195
196
196
196
196
196
196
195
195
196
196
196
196
195
195
195
196
197
198
199
199
199
200
201
202
203
203
203
203
203
203
203
202
202
202
202
201
201
201
201
201
201
201
201
201
199
199
198
198
198
198
198
197
196
196
196
196
194
194
194
193
192
191
190
190
175
179
157
127
93
64
63
59
56
61
67
71
89
113
156
163
187
193
196
198
198
199
199
199
200
199
199
198
199
200
200
200
201
201
202
205
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
208
208
205
205
205
205
203
203
204
204
203
201
201
201
200
198
201
204
204
203
203
203
202
201
201
202
202
201
200
200
200
199
200
201
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
201
204
204
204
204
204
204
204
203
202
202
202
202
202
202
202
205
205
204
205
205
205
205
205
205
205
205
205
205
204
205
203
202
201
201
201
202
202
202
202
202
203
203
203
203
203
203
203
203
202
202
202
201
200
199
200
200
200
201
202
203
204
204
203
203
202
202
202
202
204
202
203
203
203
203
202
203
203
203
205
205
205
205
205
205
205
206
207
206
205
205
205
206
206
204
202
202
202
203
203
204
204
205
204
205
205
205
206
206
206
206
206
206
205
204
204
203
202
201
201
201
200
199
199
200
198
199
197
196
197
197
196
196
195
196
197
197
196
196
196
196
197
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
195
195
196
197
197
199
199
200
199
201
202
203
204
204
203
203
203
203
203
203
203
202
202
202
201
201
201
201
201
201
201
201
200
199
199
198
199
199
199
197
197
197
197
196
195
194
194
193
192
192
191
191
175
180
158
129
94
65
64
60
57
63
70
73
91
113
159
167
190
196
198
199
200
200
200
200
200
200
200
200
200
201
201
201
201
202
203
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
209
208
206
205
205
205
203
203
203
203
202
201
201
201
200
198
200
204
204
203
203
202
202
201
201
202
202
201
200
200
200
199
199
201
201
201
201
200
200
200
200
200
199
199
200
200
200
200
200
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
202
203
203
204
204
204
204
203
203
202
202
202
202
202
202
203
203
203
203
203
203
204
204
203
204
203
203
203
203
204
204
204
203
203
204
204
204
204
204
203
204
203
203
203
203
203
203
203
202
202
201
200
198
197
197
196
198
198
198
199
201
202
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
205
205
205
205
205
205
205
206
207
207
208
208
207
208
208
206
200
200
201
201
202
202
202
202
202
202
202
202
202
202
202
204
206
206
206
205
205
204
204
202
202
202
200
200
201
201
199
199
198
197
198
197
196
197
197
198
198
198
199
198
198
198
199
198
197
197
197
197
197
197
197
197
197
197
197
196
196
196
197
197
196
196
196
196
197
197
199
199
199
199
201
201
202
203
203
202
202
203
203
203
203
203
202
202
202
202
202
202
202
202
202
201
202
200
200
199
199
199
200
199
198
198
198
198
196
196
195
195
193
192
193
192
191
176
179
157
128
93
65
65
60
58
63
72
73
93
115
157
168
191
198
199
199
200
201
201
202
201
201
201
200
201
201
202
202
202
203
203
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
209
206
205
205
205
203
203
203
203
201
201
201
201
200
198
200
204
204
203
203
202
202
201
201
202
202
201
200
200
199
200
199
201
201
201
201
200
200
200
200
200
199
199
199
200
200
200
200
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
201
203
203
204
204
204
203
203
202
202
202
202
202
202
201
202
202
202
203
202
203
203
203
202
203
202
202
202
202
203
203
203
202
202
202
202
202
202
202
202
203
202
202
202
202
203
202
202
202
202
200
200
198
198
196
196
197
198
198
199
201
202
204
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
205
205
205
205
205
205
205
205
205
206
206
207
207
207
208
207
205
200
201
201
201
202
202
202
202
202
202
202
202
202
202
202
203
205
205
205
205
204
204
204
202
202
201
200
200
201
201
201
200
200
200
200
199
199
200
200
200
200
200
201
201
201
201
201
200
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
197
198
198
198
198
198
199
199
199
199
200
200
201
201
201
201
202
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
201
201
200
200
200
200
199
198
198
198
198
197
196
196
195
193
192
193
194
191
176
180
157
129
93
65
61
57
57
63
74
76
98
119
157
168
189
196
198
199
200
201
201
201
201
200
201
201
201
202
202
203
202
203
203
207
208
208
208
208
207
208
208
208
208
208
208
208
208
208
208
209
209
207
205
205
205
204
203
203
203
201
201
201
201
200
198
200
204
204
202
202
202
202
201
201
201
202
200
199
199
200
199
199
200
201
201
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
199
199
199
199
200
203
203
203
203
203
203
203
202
202
202
202
202
201
201
202
201
201
202
202
202
201
201
201
202
201
201
201
201
202
202
202
201
201
201
201
200
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
198
197
196
196
196
196
198
199
201
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
205
205
205
205
205
205
205
205
204
205
205
205
205
205
205
206
204
202
201
201
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
202
201
201
201
201
200
201
201
201
201
201
202
202
202
201
201
202
202
202
202
203
203
203
203
202
202
201
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
199
199
199
199
199
199
199
199
199
199
199
200
199
200
200
200
201
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
201
200
200
200
200
200
199
198
198
198
198
196
196
196
195
193
192
193
194
189
175
179
157
129
91
63
57
50
53
62
80
82
107
130
160
171
184
192
195
197
198
198
198
199
199
199
199
200
200
201
202
202
202
203
203
207
208
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
209
206
206
205
205
204
203
203
203
202
201
201
201
200
198
199
204
204
202
202
202
202
201
201
201
201
200
199
199
200
200
199
200
201
200
200
200
200
200
199
199
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
203
203
203
203
203
203
203
202
202
202
202
202
201
201
201
201
201
201
201
201
200
200
200
201
200
200
200
200
200
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
200
202
202
201
200
198
197
196
196
196
198
198
199
201
203
203
204
204
203
203
204
204
204
203
203
203
204
204
205
205
205
205
206
206
206
206
206
205
204
204
204
204
204
203
204
203
204
203
202
202
202
202
202
203
203
202
202
202
202
203
203
203
203
202
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
202
203
203
203
203
203
203
203
203
203
202
202
203
203
202
202
201
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
197
199
200
200
200
200
200
199
199
199
199
198
198
198
199
199
199
200
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
200
200
200
200
200
199
199
198
198
198
198
197
196
196
196
193
193
192
193
187
177
179
160
134
94
59
51
48
53
61
84
84
111
137
163
174
182
188
192
195
195
196
196
196
197
198
198
198
198
200
201
201
201
202
202
207
208
207
207
207
207
206
207
206
207
207
207
207
207
206
206
207
208
207
206
205
205
204
203
203
203
203
202
202
202
201
198
199
204
204
202
202
202
202
201
201
201
201
200
199
199
199
199
199
200
200
201
200
200
199
199
199
198
198
198
198
198
198
199
199
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
200
203
203
204
204
204
204
203
203
202
202
202
202
202
202
202
201
200
201
201
201
200
200
201
200
201
201
201
201
200
201
200
200
200
201
201
201
200
201
201
201
201
201
200
200
199
199
201
203
202
201
201
199
198
197
197
197
198
198
200
202
204
204
205
205
205
205
205
206
205
205
205
205
205
205
206
206
206
207
209
209
207
207
207
207
205
205
205
204
204
203
203
202
203
203
203
203
203
203
203
204
203
203
203
203
203
203
203
203
203
201
198
198
198
198
198
199
200
200
200
200
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
201
201
201
200
200
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
197
201
201
201
201
201
201
199
199
199
199
198
198
197
197
197
197
200
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
201
200
200
200
199
199
199
199
198
198
198
197
197
196
197
196
195
195
193
192
186
179
180
168
143
102
59
51
47
53
61
83
84
110
137
162
173
181
188
191
195
195
196
196
196
196
198
198
198
198
200
200
200
200
202
203
207
208
207
207
207
207
205
205
206
206
205
205
205
205
204
203
206
208
206
206
206
206
205
205
204
204
204
203
203
203
203
201
201
203
204
202
202
202
202
202
202
201
202
201
200
200
200
200
200
201
200
201
200
200
200
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
200
203
203
204
204
204
204
203
203
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
204
205
204
202
201
200
199
199
198
198
200
202
203
204
205
207
207
207
207
207
207
207
206
206
206
206
206
207
207
207
208
209
209
209
209
207
207
205
205
204
203
201
201
201
201
201
201
203
203
203
203
204
204
204
203
203
203
203
203
203
204
204
199
197
197
197
197
197
198
199
199
199
200
201
201
201
201
202
201
200
200
200
200
200
200
200
200
200
199
199
199
199
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
196
197
197
198
202
202
202
202
201
200
199
199
199
200
199
198
198
197
197
198
201
202
202
202
202
202
202
202
202
202
202
202
201
200
200
200
199
199
199
199
199
199
199
198
198
198
198
197
198
197
198
197
197
196
193
191
187
181
182
173
150
108
59
50
46
52
61
82
85
107
136
162
174
181
188
191
194
195
196
196
196
196
197
198
198
198
199
200
200
200
202
202
207
208
207
207
207
207
205
205
206
206
205
205
205
205
204
203
204
206
206
206
206
206
206
205
205
205
204
204
204
204
204
203
204
203
203
203
203
203
204
204
204
204
204
203
204
204
203
203
202
202
201
201
200
201
200
199
199
199
199
198
199
198
198
198
198
198
199
199
199
199
198
199
199
199
199
199
200
200
201
201
202
202
203
203
204
204
204
203
203
202
203
203
202
202
202
202
202
201
201
202
201
202
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
202
202
201
202
202
202
201
203
205
205
204
203
201
200
199
199
199
199
201
202
204
205
206
207
207
207
207
207
207
207
207
206
206
207
207
207
207
207
207
210
210
210
209
208
207
205
205
204
203
201
201
199
199
198
200
203
203
203
203
203
203
203
203
202
202
203
203
203
204
204
198
196
196
196
197
198
198
198
198
198
200
201
201
202
202
202
201
198
198
198
198
198
198
198
198
198
197
197
196
196
196
196
196
197
196
197
197
197
197
197
197
196
196
197
196
196
197
196
198
200
200
200
201
200
200
199
199
199
200
199
199
199
199
199
199
200
200
200
200
200
200
199
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
196
196
193
192
188
183
183
176
153
111
57
49
45
51
59
80
85
103
135
161
176
180
189
191
195
195
196
196
196
196
197
198
198
198
199
200
200
200
201
202
207
208
207
207
207
207
206
205
205
206
205
205
205
205
204
203
205
207
207
205
205
205
205
205
205
205
205
204
204
204
204
203
203
203
203
203
204
204
204
204
204
203
204
204
204
204
204
204
204
203
202
202
201
201
201
200
199
199
199
199
198
198
198
198
198
197
200
201
201
200
198
199
199
199
199
200
202
203
203
203
206
205
203
202
201
202
203
202
201
201
201
201
202
202
202
202
202
202
202
202
203
202
203
202
203
202
201
201
201
201
201
201
200
199
199
200
200
200
200
201
200
201
201
201
201
201
201
201
203
206
206
204
204
202
202
200
200
200
200
202
203
205
206
207
207
207
207
207
207
206
206
207
206
206
205
205
205
205
205
206
210
210
210
209
207
206
205
204
204
203
201
200
199
199
198
201
202
202
203
203
203
203
203
202
202
202
203
203
203
203
203
197
196
196
196
196
198
198
199
199
200
201
202
202
202
202
203
200
197
197
197
196
196
196
196
196
197
196
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
196
198
200
199
199
198
198
199
199
199
200
200
200
199
200
200
200
201
199
199
199
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
196
196
196
196
194
193
189
186
185
179
156
115
57
49
45
50
59
78
84
102
135
160
176
180
189
192
195
195
196
196
196
196
198
198
198
198
200
200
200
200
202
203
206
208
207
206
207
207
206
205
205
205
205
204
204
204
203
202
203
206
206
206
205
205
205
204
204
204
204
204
204
204
204
203
203
202
203
203
203
203
203
203
203
202
203
203
204
204
204
203
203
203
202
202
201
201
201
200
199
199
199
199
198
198
198
198
197
198
201
201
201
200
198
199
199
199
199
200
203
203
206
206
209
209
202
201
200
200
201
200
200
200
200
200
200
200
200
200
201
205
206
206
206
206
205
206
205
205
205
204
204
204
204
203
201
197
197
198
199
199
200
201
202
202
203
203
203
203
203
204
205
207
207
207
206
205
206
205
205
203
204
204
205
206
207
208
206
205
205
205
205
205
205
205
205
205
205
204
204
204
204
205
207
207
207
207
206
205
204
204
204
202
201
201
200
200
198
202
205
205
204
204
204
204
203
204
203
203
202
202
202
201
201
198
197
198
198
199
199
200
201
202
202
203
203
204
203
203
203
201
198
198
197
198
198
198
197
197
198
197
197
198
198
198
197
196
195
195
195
195
195
195
195
196
196
196
196
196
195
196
196
198
199
198
198
198
198
198
198
199
199
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
198
198
198
198
198
198
197
197
197
198
198
198
197
197
197
197
197
196
196
196
196
196
196
196
196
196
193
193
189
186
186
179
155
118
57
49
45
49
57
77
85
99
135
158
175
179
191
192
195
195
196
196
196
196
197
198
198
198
200
200
200
200
201
202
206
207
207
206
207
207
206
205
205
205
204
204
204
204
204
202
203
205
206
205
205
205
205
204
204
204
204
204
204
204
204
203
203
202
203
203
203
203
203
203
203
203
203
203
203
204
204
203
203
203
202
201
201
201
200
200
199
199
199
199
198
199
199
198
197
198
202
202
200
199
198
199
199
199
199
200
203
203
206
206
209
209
203
203
202
202
202
201
201
201
202
202
202
202
202
202
202
206
206
206
205
205
205
206
205
205
204
204
204
204
203
203
200
196
196
196
197
197
198
199
200
201
202
202
202
202
204
205
205
205
205
205
205
205
205
205
206
205
205
205
206
207
207
207
205
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
206
206
205
205
205
204
203
203
203
202
201
201
201
200
199
204
206
206
206
206
206
204
204
203
203
202
202
202
202
201
200
199
198
200
200
200
200
201
202
203
203
204
205
204
204
205
205
201
198
198
198
198
197
197
197
197
198
198
198
198
198
197
197
196
197
197
197
197
197
198
198
197
198
198
198
198
197
198
198
199
199
198
198
198
198
198
198
199
199
200
199
200
200
200
199
200
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
193
191
187
186
186
179
154
120
56
50
44
48
56
73
85
98
134
157
177
180
191
192
195
195
196
196
196
196
197
198
198
198
199
200
200
200
201
202
205
208
208
206
206
207
207
205
205
204
203
203
203
203
202
201
202
204
205
205
204
204
204
204
204
204
204
203
203
203
203
202
202
203
202
202
202
203
203
203
203
203
203
203
203
204
204
203
203
203
202
201
200
200
200
200
199
199
199
199
199
199
199
198
197
198
202
202
200
199
198
198
198
198
199
199
202
203
205
206
209
209
204
202
201
201
202
202
201
202
202
202
202
202
202
202
203
206
206
205
205
205
206
206
205
205
205
204
204
204
203
202
199
196
196
196
197
197
198
198
199
199
199
200
199
199
201
202
203
203
203
203
203
203
203
203
203
203
203
203
203
204
205
205
205
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
206
206
205
205
205
204
203
203
203
202
201
201
201
200
199
204
206
206
206
206
206
205
204
203
203
201
202
202
202
201
200
199
198
200
200
200
200
201
202
202
203
204
205
204
204
204
205
201
198
198
198
197
197
197
197
197
198
198
198
197
197
197
197
198
200
200
200
200
200
200
200
200
200
200
200
199
199
200
200
200
199
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
195
191
188
185
185
184
178
152
119
56
50
42
46
55
70
84
96
133
156
179
180
193
193
195
195
196
196
196
196
197
198
198
199
199
201
200
200
200
201
204
208
208
206
206
207
207
205
205
204
203
203
203
203
202
201
202
205
204
204
204
204
204
203
203
204
204
203
203
203
203
202
202
202
202
202
202
203
203
203
203
203
203
203
203
204
204
203
203
203
201
201
200
200
200
200
199
199
199
199
198
199
199
198
198
198
202
201
200
199
198
198
198
198
198
198
202
202
205
205
208
208
204
203
203
203
202
202
202
202
203
203
203
203
203
203
204
206
206
205
205
205
206
206
206
204
204
204
204
203
203
202
199
197
197
196
197
197
197
197
197
198
198
197
197
197
198
199
199
200
200
200
200
200
200
200
201
201
201
201
201
201
202
202
203
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
206
206
205
205
205
204
203
203
203
202
201
201
201
200
199
203
206
205
205
205
205
203
203
203
203
201
201
201
202
200
200
198
198
200
200
200
200
202
202
202
203
204
204
204
204
204
205
201
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
199
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
199
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
195
194
188
186
184
184
182
175
149
118
56
49
40
44
52
66
83
94
133
155
182
184
196
196
194
193
195
195
196
196
197
197
199
200
200
200
200
201
201
202
203
205
206
205
206
206
205
205
204
203
203
203
203
203
202
201
201
204
203
203
203
204
204
203
203
204
204
203
203
203
203
202
202
202
202
202
202
203
203
203
203
203
203
203
203
204
203
203
203
203
201
200
200
200
200
199
198
198
199
199
198
198
198
198
197
197
201
201
200
199
198
198
198
198
198
198
201
202
204
205
208
208
204
203
202
202
202
203
202
202
203
203
203
203
203
203
203
206
206
205
205
206
206
206
205
204
204
204
203
203
203
202
201
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
198
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
202
203
203
203
203
203
203
203
202
203
203
203
203
203
203
203
205
205
204
204
205
204
203
203
203
202
201
201
201
200
199
203
206
205
205
205
205
203
203
203
203
201
201
201
201
200
199
198
198
200
200
200
200
201
202
202
202
203
204
204
204
204
205
200
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
199
200
200
200
200
200
200
200
200
200
201
200
200
200
200
201
200
199
198
198
198
198
198
198
199
199
199
199
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
196
197
197
197
196
196
195
195
194
189
187
186
185
181
175
146
114
55
49
39
43
52
63
81
92
132
155
185
186
198
199
193
193
193
193
196
196
196
196
199
201
200
200
202
204
204
204
204
202
202
202
203
204
204
203
203
204
203
203
203
203
203
202
202
201
201
201
201
201
201
202
202
202
203
203
203
203
203
203
202
202
201
201
201
201
201
202
202
202
202
203
203
203
203
202
203
202
201
201
200
200
199
199
198
198
198
198
198
198
198
198
196
197
200
200
199
199
198
197
197
198
198
199
202
202
205
205
208
209
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
206
206
205
205
205
206
206
205
204
204
204
203
203
203
202
202
200
200
200
200
200
200
198
198
198
198
197
198
198
197
197
199
201
201
201
201
201
201
201
201
200
201
201
200
200
200
200
202
203
203
203
203
203
203
202
202
202
202
202
203
203
203
203
205
205
204
204
204
203
202
202
202
201
200
201
201
200
199
203
206
205
205
204
204
202
202
202
203
201
201
201
201
199
199
198
198
200
200
200
200
202
202
202
202
203
204
204
203
203
204
200
197
197
197
197
197
196
196
197
197
197
197
197
197
196
196
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
198
198
199
198
198
198
198
198
198
199
199
198
198
198
198
198
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
196
197
196
197
197
196
196
196
197
197
197
195
195
195
195
195
194
195
191
188
182
175
142
109
56
49
40
42
51
62
82
89
131
154
183
187
198
200
195
194
194
194
195
196
197
197
199
200
202
203
203
203
204
206
204
201
201
201
202
202
202
203
203
204
204
205
205
205
205
204
204
198
197
197
197
198
198
199
200
200
201
202
202
202
202
202
202
201
199
199
200
200
200
200
200
200
200
200
201
201
202
201
202
202
201
201
199
199
199
199
198
198
199
198
198
199
199
198
197
197
200
201
200
199
198
198
198
199
198
198
201
202
204
204
207
208
205
204
204
203
204
204
204
203
203
203
203
203
203
203
204
205
206
206
205
205
204
205
205
204
204
204
203
203
203
202
203
204
204
204
204
203
202
202
201
201
200
200
200
200
199
198
200
203
203
203
203
203
203
203
202
202
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
204
204
203
203
204
203
202
202
202
201
200
200
200
200
199
203
205
204
204
204
204
202
202
202
202
201
201
201
201
199
198
198
198
199
200
200
200
201
202
202
202
203
204
203
203
204
204
199
197
197
197
196
196
196
196
197
197
197
197
196
196
196
196
196
196
196
195
195
195
195
195
195
195
196
195
194
194
195
195
197
199
198
198
198
198
198
198
198
197
197
198
197
197
196
196
195
194
194
194
194
195
194
194
194
194
194
196
196
196
196
197
197
196
196
195
196
195
196
196
196
195
196
196
196
196
194
195
195
195
196
199
199
193
190
181
174
139
105
56
50
40
42
51
60
80
88
130
153
181
185
198
201
197
195
195
196
197
197
199
199
200
200
202
204
203
203
204
206
205
202
201
202
202
203
203
203
204
204
204
205
205
205
204
205
204
198
197
196
196
197
197
198
198
199
200
202
202
202
202
203
203
200
197
197
198
198
198
198
198
198
199
199
200
200
200
200
201
201
200
200
200
198
198
199
199
199
199
199
199
198
198
199
198
198
201
202
202
201
201
199
199
199
199
199
200
201
202
202
204
205
203
203
203
202
202
202
202
202
202
203
204
204
204
204
205
206
205
205
204
204
205
204
204
204
205
205
205
204
204
202
205
208
208
208
208
207
206
206
205
204
203
202
202
201
201
201
202
206
206
206
206
206
206
206
205
204
205
205
206
205
204
205
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
204
204
203
203
203
202
201
202
202
202
200
200
200
199
199
203
205
204
204
204
204
202
202
202
202
200
200
200
201
199
199
198
198
199
199
199
199
201
201
201
202
203
203
203
203
203
203
199
197
197
196
196
196
197
197
197
198
198
198
198
198
198
198
196
194
194
194
194
194
194
194
194
195
195
195
194
194
194
195
197
198
199
199
198
198
198
198
198
197
196
196
195
195
195
195
194
192
191
191
191
193
193
193
193
193
194
195
195
196
197
198
198
196
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
198
199
193
189
179
172
138
103
55
50
39
42
50
59
79
87
130
151
177
184
198
202
198
197
197
197
198
199
200
201
200
201
202
204
204
204
205
205
205
203
202
202
203
204
204
204
204
205
204
205
205
205
204
205
205
200
198
198
197
198
198
199
199
200
200
202
202
202
202
202
203
200
198
198
198
198
198
198
199
199
198
199
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
202
201
202
202
201
200
200
200
199
199
198
198
198
198
199
199
201
201
201
200
199
199
199
199
199
200
202
203
205
205
205
205
204
205
204
204
205
205
207
207
207
207
208
208
207
206
207
208
208
208
208
207
207
206
205
204
204
203
203
203
203
203
203
204
205
205
205
205
206
206
205
205
206
205
206
205
206
206
202
201
201
202
202
202
202
202
202
202
203
202
202
202
202
204
204
204
204
203
204
203
202
203
203
202
201
202
202
201
199
202
204
203
203
203
203
202
202
201
201
200
200
200
200
199
199
198
198
198
198
198
199
200
200
200
200
200
200
201
201
201
201
198
196
197
197
197
197
198
198
200
199
201
201
201
202
202
203
199
195
194
194
194
194
194
195
195
196
196
196
195
195
195
196
198
199
199
199
198
197
197
198
198
197
196
195
195
195
195
195
194
190
191
191
191
193
193
193
193
193
193
195
195
195
196
197
197
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
198
198
193
188
178
172
138
105
55
52
40
41
50
58
77
86
128
151
176
185
196
201
200
199
199
199
200
200
201
202
202
203
203
203
204
205
205
205
204
203
203
203
204
204
204
205
205
206
205
205
205
206
205
206
205
202
200
199
200
199
199
200
201
201
201
201
202
202
202
202
202
200
198
198
198
198
198
198
199
199
198
199
200
200
200
200
200
200
200
199
199
199
199
199
199
200
200
200
200
200
200
200
199
199
201
200
201
201
200
200
199
199
199
199
197
197
196
196
196
196
200
200
199
198
196
196
196
196
197
199
201
203
204
205
206
203
202
202
203
203
203
206
207
208
209
210
210
211
211
211
208
203
203
203
203
203
203
203
203
203
204
204
204
203
204
204
203
202
202
201
202
203
204
203
204
204
204
204
205
206
205
205
201
199
201
200
200
201
201
201
202
203
203
203
202
203
203
204
204
205
205
204
205
205
204
204
204
204
203
203
203
203
203
202
203
201
201
202
201
200
201
200
200
200
200
200
200
200
199
197
197
197
197
197
197
197
197
197
197
198
198
197
198
198
198
196
196
196
196
198
198
200
201
201
202
204
204
204
205
209
208
201
195
196
196
196
196
196
196
196
197
197
197
196
196
196
196
199
200
200
200
200
199
200
200
200
199
198
198
197
197
197
197
195
192
192
192
193
193
193
194
194
194
194
195
195
195
195
197
197
195
195
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
198
198
193
189
178
173
138
106
55
52
40
40
50
57
75
83
126
151
175
186
195
201
200
200
201
202
202
202
202
203
203
203
203
203
203
204
204
205
204
204
204
204
204
204
205
206
206
206
207
207
206
207
208
207
207
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
200
197
197
198
198
198
198
198
198
198
199
199
199
199
199
200
200
200
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
199
199
200
200
199
199
199
199
199
199
197
197
196
196
196
196
200
201
200
199
197
196
196
196
196
198
200
201
202
203
204
201
201
200
200
200
201
203
204
205
206
207
206
207
207
207
206
202
202
202
202
202
202
202
202
202
202
203
203
203
203
204
203
202
202
201
202
202
203
203
203
203
203
203
204
204
204
204
200
198
200
200
200
200
201
201
201
202
204
203
203
204
205
205
205
204
205
206
206
206
206
205
205
205
205
205
205
205
205
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
197
197
197
197
197
197
197
197
196
197
197
196
196
196
197
197
197
196
196
196
198
198
200
201
202
202
204
205
205
206
208
209
200
196
196
196
195
195
196
196
196
196
196
196
196
196
196
196
200
202
202
202
202
202
201
200
200
200
200
200
200
200
199
199
197
194
193
193
194
195
195
195
195
196
195
195
195
195
195
196
196
195
195
194
194
194
194
195
194
195
195
195
195
195
195
195
195
195
196
198
197
193
188
176
172
136
106
55
52
40
39
49
56
73
82
124
149
173
185
194
200
201
201
201
201
202
202
203
204
203
203
203
204
204
205
205
205
206
204
204
205
205
205
205
206
208
208
208
208
208
208
208
209
208
205
205
205
204
205
204
203
203
203
203
202
202
202
202
202
202
201
197
197
197
197
197
197
198
198
198
198
199
199
199
199
200
200
200
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
198
198
199
198
198
198
198
198
199
199
198
198
198
198
198
198
202
202
200
199
197
196
196
196
196
197
199
199
200
202
202
200
199
198
198
198
199
201
201
201
202
202
202
203
203
203
204
202
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
203
203
202
202
202
203
203
203
203
203
203
203
203
203
203
199
198
200
200
200
200
201
201
201
201
203
203
203
204
205
205
205
205
205
206
206
206
206
205
205
205
205
205
205
205
205
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
196
196
196
198
198
200
200
202
202
203
203
204
205
206
206
199
196
196
195
195
195
196
196
196
196
196
196
196
196
196
197
201
203
203
203
203
203
202
201
201
201
201
201
201
201
202
202
198
195
195
195
195
197
196
195
195
196
195
195
195
195
195
196
195
195
194
193
193
193
194
194
194
194
195
195
195
195
195
195
195
195
196
199
197
192
187
175
170
135
103
55
53
43
41
49
56
68
80
120
147
170
185
194
202
203
202
203
203
202
203
203
204
204
205
204
205
204
206
205
206
205
205
205
205
205
205
205
206
207
207
209
209
209
209
210
209
209
208
207
207
206
206
206
205
204
204
203
203
202
202
202
202
201
200
197
197
197
197
197
197
198
198
198
198
199
199
199
199
200
200
200
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
198
197
198
197
197
198
198
198
199
199
200
199
199
199
199
199
202
202
201
201
199
197
196
196
196
197
197
199
200
202
202
198
198
197
197
197
198
199
199
199
199
199
199
199
199
199
201
202
202
202
202
202
202
202
202
201
202
202
202
203
203
203
203
204
203
202
203
203
203
203
203
203
203
202
202
202
202
202
199
198
200
200
200
200
201
201
201
201
203
203
203
204
205
205
205
205
205
206
206
206
205
205
205
205
205
205
205
205
205
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
198
198
198
198
198
198
198
198
198
198
199
199
199
198
198
199
197
196
197
197
198
198
199
199
201
201
202
202
202
203
204
203
198
196
195
195
195
195
196
196
196
197
197
197
196
196
196
196
200
202
203
203
203
203
202
202
203
203
203
203
203
203
203
203
201
198
197
197
197
199
198
197
197
197
195
195
195
195
195
194
194
194
194
193
193
194
194
194
194
194
195
195
195
195
194
194
194
194
198
199
196
193
186
176
170
134
105
56
54
47
44
51
57
65
76
116
145
167
185
195
207
206
202
203
203
203
205
205
205
205
206
206
205
205
205
205
205
205
206
206
205
205
206
206
206
207
207
207
208
208
209
210
209
209
209
208
208
208
207
206
206
205
205
203
203
202
202
202
202
201
199
198
197
197
197
197
197
198
198
198
198
199
199
199
199
200
200
200
199
199
199
200
199
199
199
199
199
199
199
199
199
199
199
197
196
197
196
195
196
198
198
199
199
200
201
201
200
200
200
203
204
202
202
199
198
196
196
196
196
196
198
199
201
201
200
199
198
197
197
198
199
199
198
198
197
197
197
197
197
199
202
202
202
202
202
202
202
202
202
202
202
201
201
202
202
204
204
204
203
203
203
203
203
203
203
202
201
201
201
201
201
199
198
200
200
200
200
201
201
201
202
203
203
203
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
201
199
199
199
199
199
199
199
199
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
197
196
197
198
198
198
199
199
200
200
200
199
201
202
201
201
197
196
195
195
195
195
195
196
196
197
197
197
196
196
196
196
200
200
201
201
201
201
201
201
202
202
202
203
203
203
203
203
201
199
199
200
199
199
199
198
198
198
196
195
195
195
194
194
194
194
194
193
193
193
194
194
194
194
194
194
194
194
195
195
196
196
196
198
194
191
185
175
169
134
106
57
54
47
46
52
58
66
76
114
144
165
184
196
210
208
202
202
204
205
206
206
208
208
208
207
206
206
204
204
203
202
205
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
208
208
209
209
208
208
206
206
206
205
204
204
204
204
203
204
201
198
197
197
198
198
198
198
199
198
198
199
199
199
199
200
200
199
199
199
200
200
199
199
199
199
199
199
199
199
199
199
199
196
195
196
195
195
196
197
198
198
198
200
200
201
202
202
201
204
205
203
203
200
199
196
195
195
196
195
196
198
199
200
202
201
200
200
200
200
199
199
198
198
196
196
196
197
196
197
202
201
201
201
201
201
201
201
201
201
201
201
201
202
202
203
204
205
204
204
205
204
203
203
203
202
201
201
201
201
200
199
198
200
200
200
200
201
201
200
201
203
203
203
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
201
201
200
200
201
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
198
196
196
195
195
195
195
195
196
196
196
196
196
196
196
196
196
197
197
198
198
199
199
199
200
200
201
201
202
202
203
202
202
202
201
201
201
200
200
199
199
198
198
196
195
195
195
194
193
192
194
194
193
193
192
192
190
190
192
192
191
193
193
195
195
196
197
196
195
192
188
181
174
167
133
106
57
54
47
46
53
59
67
79
114
146
164
184
194
208
207
202
203
204
204
206
206
208
208
208
208
206
206
204
204
202
202
205
206
206
206
206
206
206
205
206
206
207
206
206
206
206
206
207
208
208
208
207
207
207
207
207
206
206
206
206
206
206
206
204
200
199
198
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
201
201
201
201
201
201
200
201
201
201
200
200
200
200
200
198
198
198
199
199
199
200
200
200
201
201
202
202
201
201
204
205
204
203
201
200
197
196
195
195
195
196
197
198
199
203
203
203
201
201
201
200
200
198
198
198
198
197
197
196
198
201
201
201
201
201
201
201
201
200
200
200
201
201
201
201
203
207
206
205
205
205
204
203
203
203
201
200
199
199
199
199
198
199
200
200
200
200
201
201
201
202
203
203
203
203
205
205
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
199
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
201
198
198
198
198
198
198
198
198
198
197
196
196
196
196
197
197
196
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
195
195
196
196
197
197
198
198
200
199
199
199
200
201
201
200
200
200
199
199
199
199
197
197
196
196
195
194
194
193
193
193
193
193
194
192
191
189
189
188
187
187
188
189
192
191
195
196
197
197
195
192
188
186
177
174
167
133
105
56
53
48
47
56
61
69
81
113
147
162
184
192
207
206
202
203
204
205
206
206
207
208
208
208
206
206
204
204
202
202
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
206
207
206
207
207
207
206
206
206
206
206
206
206
204
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
203
203
202
203
203
202
202
203
203
203
202
203
202
202
202
203
203
203
203
203
204
203
203
203
203
203
202
202
201
200
199
202
204
203
202
201
200
198
198
197
196
195
196
197
197
198
204
204
203
202
202
202
201
200
200
198
198
198
197
196
195
198
200
200
201
201
200
200
201
200
200
199
199
199
200
200
200
203
208
207
206
206
206
204
203
203
203
201
200
199
198
198
198
197
199
200
201
200
200
201
201
201
202
203
203
203
204
205
204
204
205
205
205
205
204
204
204
204
204
204
204
204
204
204
200
198
198
198
198
198
198
198
199
199
199
199
199
199
199
200
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
199
198
199
199
199
199
199
199
198
197
197
196
195
195
196
196
197
197
197
196
196
195
196
195
196
196
196
196
195
195
196
196
195
195
195
195
195
195
196
197
197
198
198
198
198
197
197
198
196
196
196
196
196
196
195
195
194
194
194
193
193
193
192
192
193
193
193
191
191
188
188
188
186
187
188
189
191
192
195
195
196
196
194
191
188
186
177
176
167
136
106
55
53
49
47
56
64
69
82
112
146
161
183
191
206
205
202
202
204
204
207
207
208
208
208
208
206
206
204
204
202
202
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
205
205
205
206
206
205
205
205
205
205
205
205
204
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
202
202
202
202
202
202
201
202
203
203
202
202
202
201
201
203
204
204
205
205
205
205
206
205
205
204
203
202
201
200
198
201
203
202
202
201
201
200
200
199
198
197
196
195
196
196
202
204
204
203
202
202
200
199
197
197
196
196
195
194
193
195
199
200
199
200
200
201
202
201
202
202
203
203
202
202
203
204
206
207
206
206
205
204
204
203
204
203
202
202
202
201
201
200
201
201
202
201
202
202
203
202
203
204
204
203
203
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
202
199
198
198
198
198
198
198
198
199
199
199
199
199
199
199
201
203
203
203
203
203
202
202
201
200
200
200
200
200
200
198
199
200
200
201
201
200
200
200
199
199
199
197
198
196
196
196
196
198
197
198
197
196
196
196
196
195
195
196
196
195
195
195
195
196
196
196
195
195
196
197
196
197
196
196
196
195
195
196
196
195
195
194
194
194
194
194
194
194
194
194
193
193
193
192
192
193
193
193
192
192
191
190
190
188
189
191
190
192
192
193
194
194
194
192
190
188
186
178
178
168
139
107
56
53
49
48
56
65
70
83
112
148
160
185
190
206
204
202
203
204
204
207
207
208
208
208
209
207
207
204
204
202
202
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
204
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
202
201
200
201
201
201
201
201
201
201
200
202
202
202
203
204
205
204
205
205
205
203
203
201
201
200
199
200
201
201
201
201
200
199
199
199
198
197
196
195
195
195
201
203
202
202
201
201
199
199
196
196
195
195
193
193
191
193
198
199
201
201
201
202
203
203
203
204
204
204
204
204
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
203
203
203
203
202
202
202
203
203
203
203
203
203
203
203
203
203
204
205
204
204
203
203
202
202
202
203
201
201
201
202
201
201
199
198
198
198
198
198
198
199
199
199
199
199
199
199
199
201
203
203
203
203
203
201
201
200
200
198
198
198
198
197
196
196
201
202
203
203
202
202
201
201
201
200
199
198
197
197
197
197
199
199
198
197
197
197
196
196
195
195
195
195
195
194
194
195
197
196
196
196
196
196
196
197
196
195
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
193
193
193
192
192
193
194
194
193
193
193
192
191
191
191
192
192
192
192
192
192
191
191
190
189
188
185
177
178
168
141
108
55
55
50
48
57
66
72
85
112
149
160
184
189
204
203
202
203
204
204
206
207
208
208
209
208
207
207
205
204
203
202
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
204
204
204
204
205
205
204
204
204
204
204
204
204
204
204
204
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
200
200
200
200
200
201
201
200
201
200
200
201
202
203
203
204
204
204
204
202
201
200
200
199
199
200
200
200
200
200
199
199
199
198
198
197
197
197
197
200
201
201
201
201
200
198
198
197
196
195
195
194
194
193
194
198
200
201
201
201
202
203
203
203
203
204
204
204
205
206
206
205
205
205
205
205
205
205
205
204
204
204
205
205
205
205
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
205
205
204
203
203
203
202
202
202
202
201
200
200
201
199
199
199
198
198
199
199
199
199
199
200
200
200
200
200
200
200
201
203
203
202
202
202
201
200
199
199
198
197
197
197
196
195
197
202
202
203
203
202
202
201
201
201
201
199
199
198
198
199
199
200
199
198
197
198
198
196
196
196
196
195
195
195
195
195
195
197
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
195
195
194
194
195
195
195
194
194
195
194
193
193
193
193
193
194
195
195
194
194
195
195
194
194
194
194
193
193
192
191
191
189
189
189
188
188
186
178
179
168
143
111
55
54
49
47
56
66
73
87
113
152
161
184
188
202
203
202
202
204
204
207
207
208
208
209
209
207
207
205
204
204
203
205
207
207
207
207
207
207
207
206
206
206
206
206
206
207
207
206
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
198
198
199
199
199
199
200
200
200
200
200
200
200
199
198
198
198
199
200
202
203
203
203
203
202
201
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
199
199
200
200
199
198
198
198
196
196
195
195
195
194
195
199
200
201
201
201
202
203
203
203
203
204
204
204
205
206
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
205
205
204
203
203
203
202
202
203
203
201
201
200
200
198
198
198
198
198
199
199
199
200
199
199
199
199
199
199
199
199
201
203
203
202
202
202
201
200
199
199
198
197
197
197
195
195
196
201
201
202
202
201
201
201
201
200
200
200
200
200
200
200
200
201
200
199
199
199
198
198
198
197
197
197
196
195
195
195
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
195
195
194
193
193
193
193
193
194
196
196
195
196
197
198
197
197
196
196
195
194
193
191
190
188
188
188
188
188
187
180
181
170
147
113
58
53
48
45
54
65
73
90
117
160
166
186
189
201
202
202
202
203
203
204
205
206
207
207
208
207
207
206
205
205
204
205
207
207
207
207
207
207
207
206
206
206
206
206
207
207
207
206
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
203
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
198
198
199
199
199
199
199
199
198
198
198
198
198
197
196
197
197
198
199
200
202
202
202
203
203
202
201
200
200
199
198
198
198
198
198
199
199
199
200
200
200
200
200
200
198
198
198
199
198
199
199
198
198
197
197
196
196
195
195
197
199
200
201
201
201
202
203
203
203
203
204
204
204
205
206
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
204
205
204
203
203
203
202
202
203
203
201
201
200
200
198
198
198
198
198
199
199
200
200
200
199
199
199
199
199
199
199
201
203
203
202
202
202
201
200
200
199
198
198
198
198
196
196
197
201
201
201
201
201
201
201
201
200
200
200
200
201
201
201
201
202
201
201
200
200
200
200
199
198
198
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
196
196
195
195
195
195
195
195
195
195
194
193
193
193
193
193
196
196
197
196
198
200
200
199
199
198
198
197
194
192
190
189
186
186
187
188
188
186
180
181
168
146
112
59
53
46
42
52
66
72
95
121
165
171
187
191
199
200
201
201
202
202
202
201
203
204
205
207
207
207
207
207
207
207
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
205
203
203
203
202
203
203
203
203
203
203
203
203
203
203
203
203
201
201
202
202
202
202
202
200
200
200
200
200
199
200
200
200
199
198
198
198
198
198
198
197
198
198
198
198
198
198
198
198
197
195
195
195
197
198
199
200
200
201
202
203
202
201
201
201
198
196
196
196
197
198
199
199
199
199
201
201
200
200
200
198
198
197
197
198
199
198
198
198
198
198
197
197
197
197
198
199
200
200
201
201
202
203
203
203
203
204
204
204
205
206
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
203
204
204
204
204
204
203
203
203
203
203
203
203
203
204
205
203
203
203
203
202
202
202
203
201
201
200
200
198
198
198
198
198
199
199
200
200
200
200
199
199
199
199
199
199
201
203
203
202
202
202
201
200
200
199
199
197
197
197
197
195
197
199
199
199
200
200
200
200
201
200
200
201
201
202
202
202
202
202
202
202
201
201
202
201
201
201
200
199
198
198
198
197
196
196
196
196
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
195
194
193
193
193
193
193
195
197
197
197
198
199
200
199
199
200
198
196
195
193
191
190
189
188
188
190
189
188
181
181
167
147
111
59
53
47
44
52
67
73
97
123
166
173
188
191
197
200
200
200
200
200
201
201
202
202
204
205
206
207
208
209
209
209
207
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
203
203
203
202
202
202
201
201
200
200
200
199
199
198
197
198
198
198
197
197
196
196
196
197
197
196
197
197
197
196
194
194
194
195
197
199
199
199
201
201
203
202
201
202
202
198
195
195
196
197
198
199
199
199
200
201
202
202
202
202
199
197
197
196
198
198
198
199
198
198
198
198
199
198
198
198
199
200
201
201
201
202
204
203
203
203
204
204
204
205
206
206
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
203
203
204
204
204
204
204
203
203
203
203
203
203
203
203
204
205
203
203
203
203
202
202
202
203
201
201
200
200
199
198
198
198
199
199
199
200
200
200
200
200
200
200
200
200
200
201
203
203
202
202
202
201
200
200
200
199
198
198
198
197
196
197
198
198
198
198
199
199
200
201
201
201
202
202
203
203
203
203
203
203
203
202
202
201
201
202
202
201
199
199
199
198
198
197
196
196
196
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
193
193
193
193
193
193
194
195
196
196
196
196
197
197
196
197
196
196
194
193
192
192
192
191
188
190
191
187
181
181
165
147
110
60
53
48
45
53
70
74
99
124
166
173
187
191
196
199
200
200
200
200
200
201
201
202
204
205
206
207
208
209
209
209
207
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
205
205
204
204
204
203
202
203
202
202
201
201
200
200
199
198
197
197
197
197
197
196
197
196
195
195
195
195
196
196
196
196
195
195
196
197
198
198
200
201
202
201
203
203
202
202
203
202
200
199
200
201
201
202
202
202
202
203
203
203
204
204
200
198
198
198
198
197
197
198
198
198
198
199
200
199
199
199
199
199
201
202
202
203
204
203
203
203
204
204
204
204
206
206
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
203
203
204
204
204
204
204
203
203
203
203
203
203
203
203
204
205
203
203
203
203
202
202
202
202
200
200
201
200
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
202
203
203
202
202
202
201
200
200
200
198
198
198
198
196
196
197
198
198
198
199
199
200
201
201
201
201
202
203
204
204
204
204
204
204
204
203
202
202
203
202
202
201
201
200
199
199
199
198
196
197
197
197
197
196
196
196
197
197
197
197
197
196
196
196
195
195
194
194
194
194
193
193
193
193
192
192
192
192
191
191
194
194
194
194
193
193
194
194
194
194
194
194
194
193
193
193
193
192
189
190
191
188
182
182
166
148
111
59
54
48
46
54
72
75
102
126
165
174
187
192
195
198
199
200
200
201
201
201
202
202
204
206
207
207
207
209
209
209
207
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
205
206
205
205
205
204
203
203
203
203
202
201
201
201
200
199
198
197
197
197
197
197
197
197
196
196
196
195
196
196
196
197
196
197
198
198
198
198
199
201
201
202
201
203
203
203
204
205
204
203
203
204
203
203
204
204
204
204
204
203
204
204
204
203
200
201
200
197
197
197
198
197
197
198
199
201
201
202
201
200
201
201
202
202
202
202
202
202
202
202
202
202
204
205
205
206
206
206
206
206
206
206
206
206
206
207
207
206
206
206
202
203
203
203
203
204
204
203
203
203
203
203
203
203
203
204
206
204
204
203
203
203
203
202
202
200
200
201
201
199
199
200
199
199
199
199
200
200
200
200
200
200
200
200
200
199
200
201
201
200
200
200
199
199
199
199
198
197
198
198
196
196
197
199
200
199
199
200
200
200
201
201
201
201
202
202
202
202
201
199
199
200
199
199
199
200
201
201
200
201
200
200
201
200
199
198
198
198
198
197
197
196
197
198
198
198
198
198
198
198
197
195
195
194
194
194
194
193
193
193
193
192
192
192
192
192
192
193
193
193
193
193
193
193
193
194
194
194
194
194
193
193
193
193
191
189
190
192
189
183
182
167
150
110
60
54
49
48
56
74
76
104
128
165
175
187
192
195
197
199
200
201
201
202
201
202
203
204
206
206
207
207
209
209
209
207
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
205
206
206
205
205
205
204
203
203
203
202
201
201
201
200
199
199
199
199
199
199
197
197
197
198
197
197
197
197
197
198
197
197
197
198
199
199
199
200
201
201
202
202
204
204
204
204
206
205
205
205
204
204
204
204
204
204
204
204
203
204
204
204
204
203
202
202
199
198
197
197
197
197
199
200
202
204
204
202
201
201
201
202
202
201
201
202
201
201
201
201
201
201
201
203
205
206
206
207
207
207
207
208
208
208
209
209
208
208
208
201
202
202
202
203
203
202
202
202
202
202
201
202
202
202
205
207
206
206
205
204
203
203
203
203
201
200
199
199
198
199
200
201
200
200
201
201
200
200
200
200
199
199
199
199
199
199
199
198
198
198
198
198
198
197
198
197
198
198
199
198
197
198
200
200
200
200
200
200
200
201
201
201
200
201
200
201
200
198
195
196
196
197
197
197
199
200
200
199
200
200
201
200
201
200
198
198
198
198
198
197
197
198
198
198
198
198
198
198
198
197
196
196
195
195
195
195
194
194
194
194
194
194
194
195
193
193
193
194
193
193
193
193
194
194
194
194
194
194
194
193
193
193
193
191
190
190
192
191
183
182
169
152
110
59
53
49
49
58
77
78
104
132
164
176
186
193
195
196
198
200
201
201
202
202
202
203
204
206
207
208
208
209
209
209
208
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
205
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
205
206
206
205
205
205
204
203
203
203
202
201
201
201
200
199
199
199
199
199
199
199
199
199
198
198
198
199
199
199
199
199
198
198
198
199
199
199
200
202
202
202
202
204
204
204
205
206
205
203
203
204
203
203
204
204
204
204
204
204
204
204
204
203
203
202
202
200
198
196
197
197
197
199
199
202
203
204
203
201
201
201
202
202
201
201
201
201
201
201
201
201
201
201
202
205
205
207
206
206
206
207
207
208
208
209
208
208
208
207
201
201
201
201
201
201
201
202
202
202
202
202
201
201
201
205
208
207
206
205
205
204
204
203
203
200
199
199
198
197
199
201
202
201
201
201
200
200
200
200
199
199
199
199
199
198
198
198
198
198
198
198
198
198
197
197
197
198
198
198
198
198
199
200
200
200
200
200
200
200
200
201
201
200
199
199
200
200
198
195
196
196
196
195
196
198
198
198
199
200
200
201
200
200
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
196
196
196
196
195
195
196
196
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
193
192
191
191
194
191
184
182
169
151
109
59
54
49
50
59
78
80
104
133
163
176
186
193
194
195
198
200
201
201
201
202
203
204
204
207
207
208
208
210
209
210
209
204
203
203
203
203
203
203
203
204
203
203
203
203
203
203
203
205
205
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
206
206
205
205
205
204
203
203
203
203
201
202
202
201
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
198
198
199
200
200
200
201
202
202
202
202
204
204
204
205
206
205
204
203
203
203
202
203
203
202
202
203
202
203
203
202
203
203
202
203
200
199
197
197
198
198
200
200
204
204
205
203
201
201
201
202
202
201
201
201
202
202
202
202
202
202
202
202
204
204
205
205
204
206
206
206
206
207
207
206
207
207
207
202
201
201
201
201
201
201
202
202
202
202
202
202
202
202
205
206
205
205
204
204
204
203
203
202
201
201
200
199
199
200
202
202
201
201
201
201
200
200
200
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
197
197
198
198
198
198
198
199
200
200
200
200
200
200
200
200
200
200
199
199
199
200
200
198
196
196
197
196
196
196
197
198
199
199
199
199
199
199
198
198
198
198
198
198
198
197
198
198
198
198
198
198
199
198
198
198
197
197
197
197
198
198
197
197
197
197
196
196
196
196
196
196
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
193
192
192
193
194
191
184
182
169
151
109
58
55
47
49
58
78
82
105
134
164
178
187
195
197
198
199
202
202
202
202
203
203
205
206
208
208
209
209
210
210
210
210
205
204
204
204
203
203
203
203
204
204
204
203
204
203
203
203
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
205
205
205
205
204
203
203
203
203
202
202
202
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
200
200
200
200
202
202
202
202
204
204
204
205
206
205
204
203
202
202
201
202
201
201
202
202
202
202
202
202
203
204
203
204
200
199
197
197
198
198
200
200
203
204
205
203
202
202
202
201
201
202
202
202
202
202
202
202
202
202
202
202
204
205
205
204
204
205
205
205
206
207
206
206
207
207
207
202
201
202
201
201
201
201
202
202
202
202
202
202
202
202
204
205
205
204
204
204
204
203
203
203
202
201
201
201
201
201
202
201
202
201
201
201
200
200
200
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
197
197
197
198
198
198
198
199
200
200
200
200
200
200
200
200
200
199
199
199
199
200
200
199
198
198
198
198
196
197
197
198
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
199
198
198
198
199
199
198
198
199
199
199
199
199
199
198
198
197
197
196
196
196
197
197
197
195
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
193
193
194
195
196
192
185
181
169
150
107
59
55
46
48
56
78
82
106
136
166
182
189
198
200
202
203
203
204
204
204
205
206
207
207
208
208
208
209
210
210
211
210
208
207
207
207
205
205
205
204
204
204
206
205
205
205
205
206
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
205
206
206
205
205
205
204
203
203
203
203
202
202
202
202
200
200
200
200
200
200
200
200
200
200
201
201
201
201
200
200
200
200
199
199
200
200
200
200
202
202
202
203
204
204
204
205
206
204
203
202
201
202
201
200
200
201
201
201
201
201
201
201
203
205
204
205
202
200
199
199
199
199
201
201
204
205
206
204
202
202
202
201
201
202
202
202
202
202
202
202
202
202
202
202
203
204
204
205
204
204
204
205
204
205
206
206
206
206
206
203
202
202
202
201
201
201
202
202
202
202
202
202
201
202
204
204
205
204
204
203
204
204
203
203
202
202
202
203
203
201
202
202
202
202
201
201
200
200
200
200
200
200
200
199
199
198
198
198
198
198
198
198
198
198
197
197
197
197
197
198
198
199
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
198
199
199
199
198
198
198
198
199
199
199
198
198
197
198
198
198
198
198
198
198
198
198
199
199
198
198
199
199
199
199
199
200
200
200
200
200
199
199
199
199
198
198
198
198
198
197
197
195
195
194
194
194
194
194
195
195
194
195
195
195
194
194
194
194
194
195
197
197
193
188
184
173
154
112
58
55
47
47
56
77
84
105
137
166
184
190
200
201
203
205
205
206
206
206
207
207
209
209
209
209
209
210
211
211
211
211
211
211
210
209
207
206
205
204
205
205
206
206
208
209
209
209
205
203
205
206
206
205
206
207
207
207
207
207
207
208
208
208
206
202
202
202
202
202
201
201
202
203
202
201
201
202
202
200
200
201
201
201
201
201
201
201
201
202
201
201
201
200
200
200
200
199
199
200
200
200
201
202
202
202
202
204
204
204
205
206
205
202
201
201
201
201
201
201
201
201
201
201
202
201
201
203
206
205
205
203
202
199
199
200
200
202
202
205
206
207
205
203
202
202
201
201
202
202
202
202
202
202
202
202
202
202
202
203
204
204
205
204
204
205
205
205
206
206
206
206
206
206
202
202
202
202
201
201
201
202
202
202
202
202
202
202
202
203
203
203
202
202
203
204
204
203
203
203
203
203
204
203
202
202
202
202
202
202
202
200
201
201
201
200
200
200
199
199
199
198
198
198
198
198
198
198
198
197
197
197
197
197
198
198
200
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
201
200
200
199
198
198
199
199
198
197
196
197
196
196
198
198
198
198
198
199
199
199
199
199
198
198
199
199
199
199
199
200
200
200
200
201
200
200
200
200
200
199
199
199
199
198
197
195
194
194
193
194
194
194
193
193
194
194
194
193
193
193
193
193
194
195
197
198
195
193
188
179
158
116
57
56
47
47
55
76
83
102
135
164
184
189
200
201
204
205
206
206
206
207
207
207
209
209
209
209
210
210
210
211
211
211
211
211
210
210
208
207
206
205
205
205
206
207
208
209
210
211
206
203
206
206
206
206
207
207
207
207
207
208
208
208
208
210
206
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
201
201
201
200
200
200
200
201
201
201
201
201
200
201
200
199
200
200
200
200
200
200
201
201
200
201
203
203
204
203
204
204
203
202
202
202
202
202
202
201
201
201
201
202
200
201
203
205
206
206
204
202
201
201
201
201
202
202
206
206
207
205
202
202
202
201
201
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
204
204
204
205
206
206
206
206
205
202
202
202
202
202
201
201
202
202
202
202
202
202
202
202
202
203
202
201
202
202
204
204
204
203
204
204
205
205
205
203
202
203
202
202
202
201
201
201
201
201
201
201
201
199
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
199
200
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
200
199
198
197
199
199
198
197
197
196
197
197
198
198
198
198
199
198
198
198
198
198
199
199
199
199
199
199
201
202
202
201
201
201
200
200
200
200
199
199
199
198
198
197
195
193
193
193
193
193
193
193
193
193
194
194
193
194
193
193
193
193
195
196
199
200
197
194
189
181
157
117
58
56
47
47
55
74
83
100
134
162
184
188
200
201
204
206
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
212
212
211
209
208
207
206
205
205
205
206
207
208
209
210
211
206
204
206
206
206
206
207
208
208
208
208
208
208
208
208
210
206
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
203
205
206
206
205
205
205
205
206
205
205
204
204
205
205
205
205
205
205
204
205
205
205
205
204
205
206
209
209
209
207
204
203
203
203
203
203
204
204
204
204
204
204
204
204
204
203
202
202
203
202
202
203
203
203
203
203
204
203
203
204
204
203
203
203
203
203
202
202
203
203
203
203
203
203
202
203
202
202
201
202
202
203
205
205
205
204
205
205
205
206
204
203
202
202
201
201
201
200
201
201
202
201
201
201
201
200
200
199
199
199
199
199
199
199
199
199
198
198
198
198
198
199
199
201
201
201
200
200
200
200
200
200
200
200
199
199
200
200
199
200
201
201
200
199
197
197
196
197
199
198
198
198
198
199
200
199
199
199
199
198
197
197
197
197
197
196
197
199
200
200
201
202
202
202
202
201
201
201
201
201
200
199
199
198
198
197
197
196
193
193
193
193
193
193
193
193
194
195
194
193
194
194
194
193
193
196
196
200
201
198
194
189
180
155
116
58
57
48
47
55
72
84
97
133
159
185
189
200
201
205
206
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
211
211
211
209
207
206
205
205
205
205
206
207
209
209
210
211
207
204
205
206
206
206
207
208
208
208
208
209
209
209
209
210
207
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
201
201
201
201
200
201
201
201
201
201
201
202
205
206
206
205
205
205
205
206
205
205
205
205
205
206
205
204
205
205
205
206
206
206
206
206
206
206
208
209
209
207
205
204
204
204
204
204
204
204
205
205
205
204
204
204
204
203
202
202
202
202
202
202
202
202
202
202
202
201
201
201
202
205
206
207
206
206
205
205
205
205
205
205
204
204
205
205
203
201
202
203
204
205
207
208
208
208
206
205
206
205
202
201
198
198
198
200
200
202
202
203
203
202
202
201
202
201
201
201
200
200
200
200
200
200
199
200
200
200
200
198
199
198
199
200
200
200
200
200
199
199
199
199
199
198
198
197
197
197
197
198
197
198
197
196
195
194
194
195
196
197
198
201
201
203
203
201
200
200
198
196
195
195
195
195
195
196
196
199
200
201
202
202
203
203
202
202
201
200
201
201
199
198
198
197
197
197
197
194
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
194
197
197
200
201
197
195
187
179
153
115
58
57
49
47
54
70
83
96
133
158
184
189
200
201
205
206
210
210
210
210
210
210
209
209
209
209
208
208
208
207
207
208
210
211
210
210
208
207
206
206
206
205
206
207
208
210
211
211
208
204
206
206
206
206
207
208
208
208
208
208
209
209
209
211
208
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
201
201
201
202
204
204
203
204
204
205
204
205
204
205
205
205
205
205
205
204
205
205
205
205
206
207
206
206
207
207
208
208
208
207
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
203
202
202
202
202
202
202
202
201
201
201
201
201
201
201
203
207
208
208
208
208
208
208
207
207
207
207
207
207
207
207
202
199
201
203
205
206
208
208
208
208
206
205
204
202
200
199
195
195
197
198
200
202
204
204
205
205
205
204
204
203
202
202
202
202
202
202
202
201
201
201
202
201
201
201
201
201
201
201
200
200
199
199
199
198
198
198
198
197
196
196
196
196
196
197
197
194
194
193
193
193
194
195
195
197
199
201
202
204
204
202
200
200
199
196
195
194
194
194
194
195
195
198
199
201
201
203
203
202
203
202
202
201
200
200
198
197
196
196
196
196
196
194
193
193
193
194
194
194
194
194
194
194
194
193
194
194
194
194
194
198
198
201
202
198
195
186
179
152
114
58
57
49
47
53
69
83
94
130
157
183
187
200
201
206
207
212
212
212
212
211
211
210
209
209
209
208
207
206
206
206
206
210
212
211
211
209
208
206
206
206
206
206
207
209
210
211
212
208
206
206
206
206
206
208
209
209
208
208
209
209
209
210
211
208
202
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
202
202
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
201
202
203
203
203
204
204
204
204
204
204
204
203
203
204
205
204
203
203
203
203
204
205
206
206
207
207
207
208
208
208
207
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
202
202
202
202
202
202
202
201
201
201
201
201
201
201
202
208
209
209
209
209
209
209
209
208
208
208
208
208
208
208
202
198
200
200
202
203
205
205
205
205
203
203
201
201
199
199
197
198
198
199
202
203
206
206
206
206
206
204
204
202
203
205
205
205
205
204
204
204
204
204
205
204
204
203
204
204
204
201
201
200
199
199
199
199
199
198
198
197
197
197
197
196
196
197
197
194
194
194
193
193
194
195
196
198
199
202
203
205
204
203
202
200
199
196
195
194
194
194
195
195
196
199
200
201
202
202
202
202
202
201
200
200
200
198
197
196
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
193
193
194
194
194
194
195
199
200
202
202
198
195
186
179
149
111
59
58
50
48
54
69
84
91
129
155
182
188
200
202
206
208
213
213
213
212
211
211
210
210
209
209
208
207
206
205
205
206
209
213
212
211
210
208
207
206
206
206
207
207
208
210
210
212
208
205
205
207
206
206
208
209
209
208
209
209
209
209
210
211
209
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
202
202
202
202
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
202
202
203
203
203
203
202
203
203
203
204
204
202
202
202
203
203
203
205
205
206
207
207
207
208
208
207
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
202
202
202
202
202
202
202
202
201
201
201
201
201
201
202
208
210
210
210
210
210
210
209
208
208
208
208
208
208
208
201
197
198
198
200
200
202
202
202
201
201
200
199
199
198
199
199
200
201
203
205
205
207
207
207
206
206
205
204
201
202
204
205
205
205
205
205
206
206
206
207
207
207
207
207
207
207
203
201
200
200
200
200
199
199
198
198
197
197
197
197
196
196
197
197
195
194
194
193
194
194
195
196
198
199
202
203
205
205
203
202
200
200
196
195
194
194
195
195
196
196
199
200
202
202
201
200
201
201
201
201
199
198
197
196
196
196
195
195
195
195
195
194
194
194
194
194
194
194
194
194
193
194
194
194
194
194
194
196
200
200
204
203
198
194
183
178
146
109
69
67
60
58
63
76
89
95
131
156
183
187
196
199
201
201
205
206
206
206
206
206
206
206
206
206
205
205
206
204
205
205
208
212
211
210
210
209
209
208
207
207
207
208
209
210
211
211
209
205
207
207
207
207
209
209
209
209
209
210
209
209
210
211
209
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
203
202
202
202
202
202
202
202
202
203
202
201
202
202
204
203
202
202
202
202
203
203
204
204
205
206
207
207
207
207
206
206
206
206
206
206
206
205
205
205
205
205
205
205
205
205
204
202
202
202
202
202
202
202
202
201
201
201
201
201
201
202
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
202
200
199
199
199
199
199
198
199
199
199
199
199
199
200
200
202
202
203
205
206
206
207
207
208
207
206
204
203
201
201
204
204
204
204
205
205
207
207
208
207
209
209
209
210
210
209
204
201
201
200
200
199
199
199
199
199
198
197
197
197
196
197
197
197
196
195
194
194
194
194
195
197
199
200
203
204
205
205
202
202
200
199
196
195
194
194
195
195
196
196
199
200
202
202
199
200
199
199
199
199
197
196
196
196
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
196
200
201
204
202
197
193
181
177
143
108
72
72
64
60
66
78
92
96
130
157
182
187
195
196
197
197
200
201
202
202
202
202
203
203
204
203
203
204
205
204
204
205
206
208
209
208
209
209
209
209
209
209
209
209
210
210
210
209
209
209
208
208
208
208
208
209
209
209
209
209
210
209
210
211
209
203
202
202
202
202
203
202
203
203
202
202
202
203
202
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
202
203
202
201
201
201
202
202
202
203
203
204
204
205
205
205
206
206
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
204
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
204
203
201
201
199
199
199
199
198
199
199
200
202
202
203
202
202
202
204
205
206
207
208
207
207
206
205
203
201
200
201
202
203
203
204
204
204
206
206
206
206
207
208
210
211
212
211
204
202
201
200
200
200
199
199
199
199
198
197
197
197
197
197
197
197
195
195
194
194
194
194
196
196
198
199
202
203
206
205
203
202
200
199
196
196
195
195
195
195
195
196
199
200
202
202
199
199
198
198
198
198
197
195
195
195
195
195
194
193
193
194
194
195
195
194
194
194
194
194
194
194
194
194
193
194
195
194
194
196
198
199
202
201
195
191
176
172
139
108
73
72
64
59
66
77
92
95
129
155
180
187
194
197
197
197
200
201
202
202
202
202
203
203
203
202
204
204
204
203
204
205
205
208
208
208
208
208
208
208
209
209
209
209
209
209
209
208
208
209
208
208
207
207
208
208
207
208
208
208
208
208
208
208
207
204
204
204
204
203
204
203
204
204
204
204
203
203
204
204
204
202
202
202
202
202
201
201
201
202
201
201
202
202
202
202
203
205
205
204
204
204
204
203
203
203
203
203
202
202
201
202
202
202
202
202
202
202
202
202
202
202
201
201
202
203
202
202
201
200
200
201
202
202
202
203
203
204
205
205
205
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
204
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
203
203
204
204
204
204
204
204
203
203
203
203
203
203
203
206
206
204
204
201
201
199
199
199
200
201
203
205
205
206
205
202
203
203
204
206
207
207
207
206
205
203
201
199
198
198
200
200
200
200
201
201
203
203
205
205
206
207
208
209
210
210
204
202
201
200
200
200
200
200
199
199
197
197
197
197
197
197
198
197
195
194
194
194
194
195
195
196
199
201
203
203
206
205
203
202
200
198
196
196
195
195
195
196
197
197
200
201
203
203
198
197
198
198
197
197
196
196
195
195
196
195
194
194
195
194
194
194
194
194
194
194
194
194
195
195
195
195
195
194
194
194
194
196
197
199
201
199
194
189
173
170
137
107
73
72
63
60
66
75
91
93
127
153
179
186
194
197
198
199
200
201
201
202
202
202
202
203
203
203
204
204
204
203
204
205
206
208
207
207
208
208
207
208
208
209
208
209
209
208
208
208
208
208
208
208
207
207
207
207
207
207
207
207
207
207
207
207
206
204
204
204
204
204
204
204
204
204
204
204
203
203
204
204
205
203
202
202
202
202
202
201
201
201
202
202
202
202
202
202
203
207
207
206
206
206
206
204
203
204
204
203
202
202
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
202
201
200
200
201
202
203
203
203
203
204
204
204
204
205
206
205
205
205
205
205
205
206
206
206
206
207
207
207
207
207
206
205
205
204
204
204
204
204
203
203
203
203
203
203
203
203
200
200
200
200
200
200
200
199
200
200
200
200
200
200
200
207
210
207
207
204
203
200
200
201
201
205
205
207
208
210
207
202
203
203
204
206
206
206
205
204
202
202
199
198
197
197
196
197
197
198
199
199
200
201
204
205
206
206
207
208
209
209
203
202
201
200
200
200
200
200
199
199
197
197
197
197
197
197
198
197
196
195
194
194
194
195
195
196
198
199
201
201
203
203
202
201
200
199
196
196
195
196
196
197
197
198
199
200
201
200
199
198
198
199
197
197
197
197
197
197
196
196
196
196
196
196
195
194
194
194
194
194
194
194
194
195
195
195
195
194
194
194
194
196
197
198
200
198
193
187
173
170
136
106
74
71
64
60
66
74
90
94
127
153
179
185
193
197
198
198
200
201
202
202
202
202
203
203
203
203
204
204
204
203
204
205
205
207
207
206
206
206
207
207
208
207
207
207
207
208
207
207
207
206
207
206
206
206
206
206
206
205
205
205
205
205
205
205
205
204
204
204
204
204
205
204
204
204
204
204
203
203
204
204
204
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
203
208
208
206
206
206
206
205
204
204
204
202
202
202
202
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
202
201
201
201
201
201
203
204
203
203
204
205
206
206
208
206
204
204
205
205
205
205
206
206
206
206
207
207
207
208
208
208
210
210
209
209
209
207
207
206
205
204
204
204
204
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
211
213
210
210
206
206
203
202
202
202
203
204
206
207
209
206
202
202
203
203
204
204
204
204
203
201
201
200
199
198
197
197
198
198
198
199
199
200
201
202
203
203
203
204
205
205
205
200
200
200
200
199
199
200
199
198
199
198
198
198
198
198
199
199
198
197
196
196
195
195
195
196
197
196
197
199
199
199
200
199
199
198
197
197
197
197
197
197
197
197
198
198
198
198
199
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
195
194
194
194
194
194
194
194
194
195
195
195
195
194
194
194
194
194
195
197
198
197
193
187
174
171
137
107
75
72
64
60
66
74
90
93
126
153
179
185
193
197
197
197
200
202
202
202
202
202
203
204
203
203
204
204
203
203
204
205
205
207
207
206
206
206
207
207
207
207
207
207
207
206
207
206
206
206
206
205
205
205
205
205
206
205
205
205
205
205
205
205
205
205
204
204
204
204
205
204
204
204
204
204
203
203
204
204
204
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
208
208
206
206
206
206
205
204
204
204
203
202
202
201
201
201
202
202
202
202
202
202
202
203
203
202
202
202
203
203
202
201
201
201
201
202
203
204
203
203
204
205
206
206
208
207
205
205
205
205
205
206
206
206
206
206
207
207
207
208
208
210
209
209
209
209
208
208
208
208
207
206
206
206
206
206
205
205
205
205
205
205
205
205
206
206
206
205
206
205
206
206
212
214
210
210
207
206
204
204
202
202
203
203
205
206
206
203
201
201
201
201
202
202
202
202
202
201
201
201
200
200
200
200
200
200
200
201
201
201
201
202
202
202
202
202
202
202
202
199
198
198
199
198
198
198
198
197
197
198
198
198
198
200
200
200
200
198
197
197
197
196
196
197
196
196
196
197
197
196
197
198
198
198
197
198
197
198
198
198
197
197
198
197
197
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
195
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
194
193
195
197
195
192
186
175
172
138
109
75
72
63
60
66
74
89
93
124
153
178
185
192
197
197
197
199
202
202
203
203
203
203
204
204
203
204
204
203
203
204
205
205
205
205
204
204
204
204
205
205
205
205
205
205
205
204
204
204
204
204
203
203
203
203
204
204
204
204
204
204
204
204
204
204
205
204
204
204
205
205
205
204
204
204
204
203
203
204
204
204
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
204
208
208
206
206
206
206
205
204
204
204
202
202
202
202
201
202
202
202
202
202
202
202
202
202
203
203
202
202
203
203
202
201
201
202
202
202
203
204
203
203
204
205
206
206
208
207
205
206
206
206
206
207
207
206
206
206
207
207
207
208
208
208
206
206
206
206
206
207
208
208
208
208
208
208
209
209
208
208
208
208
208
207
207
207
208
207
207
206
206
207
207
207
212
214
210
209
207
206
204
204
202
202
203
203
205
204
205
203
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
198
197
198
198
198
198
198
198
198
198
198
198
198
199
200
200
199
200
199
198
198
197
196
196
197
197
196
196
197
197
195
196
198
198
199
199
198
198
198
198
198
197
198
198
197
197
197
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
195
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
191
190
194
194
194
192
185
177
172
138
110
75
72
64
60
66
74
88
94
124
153
176
186
192
198
197
197
199
202
203
203
203
203
203
204
204
203
204
204
203
203
204
205
205
205
205
204
204
204
204
205
205
205
205
205
205
205
204
204
203
204
204
203
203
203
203
204
204
204
204
204
204
204
204
204
204
205
204
204
204
205
205
205
204
204
204
204
203
203
204
204
204
203
202
202
202
202
202
202
202
203
203
203
203
203
203
203
204
208
208
206
206
206
206
205
204
204
204
202
202
202
201
200
201
202
202
202
202
202
202
202
202
201
202
202
202
202
202
202
201
201
202
202
202
203
204
203
203
204
205
206
206
208
207
205
205
206
206
206
206
207
207
206
206
207
207
207
208
208
207
203
203
205
205
205
206
207
208
209
209
210
209
210
212
211
209
208
208
208
208
208
208
208
208
208
208
208
208
208
208
211
212
209
209
206
206
202
202
201
202
201
201
203
204
205
203
201
201
201
201
201
201
201
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
198
198
198
198
198
198
198
198
198
198
199
199
199
199
200
200
200
200
198
199
199
198
197
197
197
196
196
196
197
197
195
196
198
199
199
199
199
199
198
198
198
198
198
198
197
197
197
197
197
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
190
187
191
193
193
192
186
176
172
139
111
77
73
65
61
68
75
89
95
126
155
177
188
194
199
198
200
200
202
202
202
203
203
203
203
203
203
204
204
203
203
204
205
205
204
203
203
203
203
203
203
204
204
204
204
204
203
203
202
202
203
203
202
202
202
202
203
203
203
203
203
203
203
203
203
204
205
205
204
204
205
205
205
204
204
204
204
203
203
204
204
205
204
202
202
202
202
202
202
202
203
203
203
203
203
202
203
203
208
208
206
206
206
206
205
204
204
204
202
202
202
202
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
200
201
202
202
202
203
203
203
203
204
205
206
206
208
207
205
205
206
206
206
206
207
207
206
206
207
207
207
208
208
207
203
203
205
205
205
206
206
208
209
210
211
211
211
212
212
209
209
209
209
209
209
209
209
209
209
208
208
209
209
209
211
211
208
208
205
205
202
201
200
201
200
201
203
203
205
203
202
202
202
202
201
201
201
201
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
201
198
198
198
198
198
198
198
198
198
198
199
199
199
199
200
200
201
200
199
199
199
198
197
197
197
197
196
196
197
197
195
197
198
199
199
199
199
199
199
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
189
185
191
194
193
192
186
178
172
139
110
79
77
67
63
69
77
90
97
127
156
176
190
195
201
202
203
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
201
201
201
201
201
202
202
202
201
201
201
201
201
201
203
203
204
204
204
204
205
205
205
205
205
206
206
206
206
207
207
207
206
206
205
205
204
204
204
203
203
203
203
205
205
205
205
203
203
203
203
203
202
203
204
203
203
203
203
202
202
203
207
208
206
206
206
206
205
204
204
204
203
202
202
202
201
201
202
202
202
202
202
202
202
203
203
203
202
202
202
202
202
200
201
202
202
202
203
203
203
203
204
205
206
206
208
207
205
205
206
206
206
206
207
207
206
206
207
207
207
208
208
208
206
206
206
206
206
206
208
208
209
209
209
209
209
210
210
210
209
209
209
209
209
209
209
208
209
208
208
209
209
209
210
210
208
208
205
204
200
200
200
200
200
200
202
203
203
203
202
202
202
201
201
201
201
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
201
198
198
199
199
198
198
199
198
198
198
199
199
199
199
200
200
201
201
199
199
199
198
197
197
198
197
197
197
196
196
194
196
198
198
199
199
199
199
199
199
198
198
199
199
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
189
188
192
195
193
191
185
180
174
144
114
79
76
67
63
68
76
87
95
125
156
175
189
194
201
202
203
203
203
203
203
203
203
203
202
202
203
203
203
203
203
203
203
203
204
203
203
203
203
203
203
202
202
202
202
202
201
201
201
201
204
204
204
204
204
204
207
207
207
207
208
208
208
208
209
210
209
209
208
208
205
204
203
203
202
201
202
202
205
207
208
208
208
207
206
206
206
206
205
204
204
204
203
203
202
203
202
202
203
204
203
203
203
204
203
202
203
203
201
200
200
200
199
201
203
202
202
203
203
203
203
203
203
202
202
202
203
202
202
201
202
202
202
201
202
203
203
203
204
205
206
206
208
207
205
205
206
206
206
206
207
207
206
206
207
207
207
208
208
209
209
209
209
209
209
208
208
208
208
207
207
207
207
208
208
208
208
208
208
208
209
209
208
207
207
207
207
207
207
208
209
210
208
207
204
203
200
200
199
199
199
200
202
202
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
201
198
198
199
199
198
198
199
199
198
198
199
199
199
199
200
201
201
200
199
199
199
199
197
197
198
198
197
197
196
195
194
196
198
198
198
198
198
198
199
199
198
198
199
199
199
199
199
199
197
197
197
197
198
198
198
197
197
197
197
198
197
197
197
196
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
196
197
196
196
193
191
184
180
176
151
121
78
75
66
60
66
74
84
94
122
155
172
188
194
202
203
203
203
203
203
203
203
203
203
202
202
203
203
203
203
203
202
202
202
203
203
203
204
204
204
204
204
203
203
203
203
202
202
202
202
204
204
204
204
204
204
206
207
207
207
209
208
208
208
209
210
209
208
207
207
204
203
202
202
202
202
203
203
205
207
208
209
209
209
207
206
206
206
205
205
205
205
204
203
203
203
203
202
203
203
201
201
201
201
201
201
201
200
200
198
198
198
196
199
203
203
204
204
204
204
204
205
204
204
204
204
204
204
205
206
205
204
205
204
204
204
204
203
204
204
205
204
205
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
207
209
211
211
210
210
210
209
208
208
207
205
205
205
204
204
204
207
206
206
206
206
206
206
207
206
206
205
205
206
206
207
208
209
207
206
203
202
199
199
198
198
199
199
200
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
198
198
199
199
198
198
199
199
198
198
199
199
199
199
200
200
201
200
199
199
199
198
196
197
198
198
197
197
196
195
194
196
198
198
197
197
198
198
199
199
199
199
199
199
199
199
199
197
195
195
195
194
195
195
195
194
195
195
197
197
198
198
198
197
197
197
197
196
196
195
194
194
195
195
195
195
194
195
195
195
195
198
199
197
195
192
190
183
180
176
151
121
76
72
64
57
62
70
81
92
118
154
170
188
192
202
203
204
204
203
203
203
203
202
202
202
203
203
203
203
203
203
201
201
202
204
204
204
204
205
205
205
205
204
203
203
203
203
203
203
203
204
204
204
204
204
204
206
207
207
207
208
208
208
208
209
210
210
208
207
206
204
203
202
202
202
202
202
203
205
207
208
209
209
209
207
206
206
206
205
205
205
205
204
203
203
203
202
201
202
203
201
201
202
202
201
200
201
201
200
199
199
198
197
198
204
204
204
205
205
205
205
205
205
205
205
205
205
205
206
209
207
206
206
206
205
205
205
204
203
202
202
202
201
201
201
202
202
202
202
202
201
200
201
201
201
200
201
202
203
204
206
206
207
207
206
206
206
206
206
205
204
204
205
204
204
205
205
206
206
206
207
207
207
207
207
207
207
207
208
209
207
205
205
205
203
202
200
200
200
200
200
201
201
202
202
203
204
204
204
204
204
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
203
203
203
203
202
202
202
202
202
202
202
199
200
200
200
200
200
200
200
199
199
200
201
201
201
200
200
201
201
200
200
199
199
199
199
199
200
200
200
199
199
199
199
199
199
199
199
200
199
200
199
199
200
200
200
200
199
200
196
191
191
191
192
193
193
193
193
195
195
197
197
197
198
198
197
196
196
196
195
195
195
195
195
195
195
194
195
195
195
195
195
196
199
199
198
196
192
191
182
180
175
151
120
73
69
61
54
60
66
77
88
115
153
168
188
192
202
203
205
204
203
203
202
202
202
202
202
202
203
203
202
202
202
202
202
202
204
204
204
204
204
205
205
205
204
204
204
204
204
204
204
203
204
203
204
204
204
204
205
207
207
207
208
208
208
208
209
210
209
209
208
207
205
203
203
202
202
202
202
203
205
207
207
208
208
208
207
206
206
206
205
204
205
205
204
203
203
203
202
201
203
203
202
201
201
201
201
201
202
202
200
200
199
198
197
197
203
204
204
205
205
205
205
205
205
205
205
205
205
205
205
208
207
206
206
206
205
205
205
205
203
203
203
202
202
202
203
203
203
204
204
203
203
203
203
203
203
203
202
203
204
204
205
205
206
206
206
205
205
205
205
205
204
204
205
205
205
203
203
205
205
205
206
207
207
207
207
208
208
208
209
210
206
204
204
204
203
203
203
203
202
202
202
203
203
204
204
206
208
208
208
207
207
206
206
206
205
204
203
202
202
202
203
203
203
204
204
204
204
203
204
203
203
202
203
202
202
202
203
201
201
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
200
201
200
200
200
201
201
201
201
201
201
201
201
201
200
200
200
199
199
200
201
200
201
201
201
199
199
200
201
201
195
192
192
193
193
193
194
194
194
195
195
197
197
197
197
197
196
196
196
196
195
194
195
195
195
195
195
195
196
196
196
196
196
197
200
200
197
196
192
191
182
180
173
151
120
71
68
59
52
56
66
74
86
112
151
166
186
191
202
203
205
204
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
204
205
205
205
206
205
206
206
205
206
206
206
206
205
205
204
204
203
203
204
204
204
205
207
206
206
207
208
208
208
209
210
209
209
207
206
204
203
202
202
202
202
202
202
204
206
207
208
208
208
207
206
206
206
205
204
204
205
204
203
203
202
202
201
202
203
201
201
201
201
200
201
202
202
201
199
199
199
197
198
203
203
204
204
205
205
204
205
205
205
205
205
205
205
206
208
207
206
206
206
204
204
204
204
203
202
202
202
201
202
203
204
203
204
204
203
203
203
204
203
204
203
203
203
203
204
205
205
206
206
206
206
206
205
205
205
204
204
205
205
205
204
204
205
205
205
207
207
207
207
208
208
208
208
210
210
206
204
204
204
204
204
204
204
204
204
204
204
204
204
205
207
208
208
208
206
206
205
205
206
206
204
204
203
203
203
203
204
204
204
204
203
204
204
204
204
203
203
203
202
202
203
203
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
200
200
200
201
201
201
201
201
201
201
201
201
200
200
200
199
199
200
200
201
201
201
201
200
200
200
201
200
197
193
193
194
194
194
195
195
195
196
196
196
196
196
196
196
195
194
194
194
193
193
194
195
195
195
195
196
196
196
197
198
198
198
200
201
198
197
192
190
182
178
171
150
119
70
66
58
50
55
64
71
84
107
151
164
185
191
201
203
204
204
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
203
205
205
205
205
205
206
206
206
206
206
206
205
205
205
205
205
204
203
204
204
204
204
205
206
205
205
207
208
208
208
208
209
209
209
207
207
204
203
202
202
201
201
201
202
204
206
207
208
208
208
208
206
206
206
204
204
204
204
203
202
202
202
202
200
203
204
202
202
202
202
201
201
202
202
200
200
199
198
197
199
203
203
204
204
204
204
204
205
205
205
205
205
205
205
206
208
207
206
206
206
205
204
204
204
202
202
202
201
201
202
206
206
206
207
207
206
206
206
206
206
206
206
206
206
206
205
205
205
206
206
206
206
206
205
205
205
204
204
205
205
205
203
203
205
205
205
206
207
207
207
207
208
208
208
209
210
206
205
205
205
205
205
205
205
206
205
205
205
205
205
205
206
206
206
206
205
205
205
205
206
206
205
205
205
204
204
204
204
204
204
204
203
203
204
204
204
203
203
203
202
203
203
203
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
200
200
200
200
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
197
195
195
195
195
195
196
195
196
196
196
196
196
196
196
196
194
192
192
191
192
192
193
194
194
195
195
196
197
198
198
198
200
199
201
201
196
196
192
190
181
178
171
151
117
69
64
56
48
52
63
70
83
105
149
162
185
190
201
204
205
206
204
204
203
203
203
203
203
203
202
202
202
202
202
202
202
202
205
206
207
207
207
206
207
207
208
207
207
206
206
207
207
207
204
203
204
204
204
204
206
206
205
205
206
208
208
208
208
209
208
208
206
206
204
202
201
201
201
201
201
202
204
206
207
208
208
208
208
206
206
206
205
204
204
203
203
202
202
202
201
200
203
205
203
203
203
203
202
202
202
202
201
200
200
200
198
199
203
203
203
204
204
204
204
204
204
204
204
205
205
205
206
208
207
206
206
206
205
204
204
204
202
202
202
201
201
202
207
207
207
207
207
207
207
207
206
206
206
206
206
206
207
205
205
205
205
206
206
206
206
205
205
205
204
204
205
205
205
203
203
205
205
205
206
207
207
207
207
208
208
208
209
210
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
205
205
205
205
205
205
205
206
206
206
206
206
206
206
205
204
204
204
204
203
203
203
203
203
203
203
203
202
203
203
203
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
200
200
201
201
201
201
201
201
201
201
201
202
202
199
197
197
197
197
197
198
196
197
197
197
196
196
196
196
196
193
190
190
190
191
191
191
192
193
196
196
198
198
198
199
199
201
201
200
201
197
196
193
190
181
178
171
151
117
66
61
55
47
51
62
70
83
102
147
160
185
191
204
206
207
207
206
205
205
205
205
205
205
205
204
203
203
203
203
203
203
203
205
205
205
205
206
206
206
206
206
207
207
207
207
206
206
206
205
205
205
204
204
204
205
205
205
205
205
206
207
207
207
207
206
207
205
205
204
203
203
203
202
202
203
202
203
205
206
207
207
206
206
205
205
205
205
203
204
204
203
202
202
203
201
200
203
205
203
203
203
203
202
202
202
202
200
200
200
200
198
198
203
203
203
204
204
204
204
204
204
204
204
205
205
205
206
208
207
206
205
206
205
204
203
203
202
201
201
202
201
202
208
208
209
209
209
208
208
208
209
209
209
209
209
209
209
207
204
205
205
206
206
206
206
205
205
205
204
204
205
205
205
203
203
205
205
205
206
207
207
207
207
208
208
208
209
210
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
205
204
204
204
204
205
205
205
206
206
206
206
206
206
206
205
203
203
204
203
203
203
203
203
203
202
203
203
203
202
203
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
201
201
202
202
202
202
202
201
201
199
199
199
199
199
199
199
197
198
197
196
196
196
196
196
195
190
187
188
188
189
190
191
192
192
195
196
197
197
199
199
200
201
201
200
200
196
196
194
192
183
181
174
156
119
64
59
54
46
50
61
68
83
100
146
160
185
193
203
207
208
207
206
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
205
205
205
205
205
205
206
206
206
206
206
206
206
206
206
206
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
205
205
205
205
204
203
203
203
203
203
203
204
203
203
203
204
204
204
204
204
203
203
203
203
203
203
202
204
203
202
203
203
202
202
202
202
202
202
202
203
201
200
201
201
198
199
202
202
203
203
204
204
204
204
204
204
204
205
205
205
206
208
207
205
205
205
205
204
203
203
202
201
201
201
200
202
207
208
209
208
208
209
208
208
209
208
210
209
210
209
209
207
204
205
205
205
205
205
205
205
205
205
204
204
205
205
204
202
203
204
204
204
206
207
207
207
207
208
208
208
209
210
208
207
207
207
207
207
207
207
207
207
207
207
206
207
206
203
202
202
202
203
203
205
205
206
206
207
207
207
206
206
205
202
203
203
203
202
202
202
203
202
202
203
203
203
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
201
202
202
201
202
201
201
201
202
202
200
199
198
198
198
197
196
196
196
196
195
194
190
187
188
189
190
191
192
192
194
196
196
197
197
198
199
200
200
198
196
196
194
195
196
195
186
185
177
160
123
63
56
53
45
49
62
69
83
101
146
161
184
191
203
207
207
206
205
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
205
205
205
205
205
205
205
206
206
206
206
206
205
205
205
205
205
205
205
205
205
205
205
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
203
203
203
203
203
203
203
203
202
201
203
203
203
203
203
203
203
203
203
203
203
204
204
204
203
202
200
200
200
200
200
200
200
200
201
201
201
201
201
201
202
202
202
203
203
202
203
203
203
203
204
205
205
205
204
204
204
204
204
205
206
206
206
206
206
204
203
202
202
201
201
207
207
207
207
207
208
207
208
208
208
209
208
209
209
209
207
205
205
204
205
206
206
206
205
205
205
204
204
205
205
205
202
202
204
204
204
205
206
206
206
206
207
207
207
208
209
208
208
208
208
208
208
208
208
207
208
207
208
207
206
207
203
201
201
202
203
204
205
205
206
206
207
207
208
208
208
205
202
203
202
202
202
202
202
202
202
202
203
203
203
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
201
201
201
201
201
201
201
201
201
201
202
203
201
201
201
201
201
201
201
202
202
202
202
201
201
202
203
203
203
202
200
199
198
198
197
197
196
196
196
195
195
190
189
190
190
191
193
193
194
194
196
196
197
197
198
199
199
199
195
192
193
193
194
197
194
187
186
177
160
122
61
54
50
45
48
61
68
84
102
149
164
185
193
202
206
206
206
205
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
204
203
203
203
202
202
202
202
202
201
201
203
203
203
203
203
203
203
202
202
203
203
203
203
203
203
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
203
202
202
202
203
203
203
205
205
205
205
206
205
201
202
203
204
205
207
208
208
208
206
205
203
203
201
202
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
206
205
205
205
205
205
206
206
206
205
206
205
205
206
205
205
204
204
205
205
204
204
205
206
206
206
206
207
207
208
208
208
207
207
207
207
207
207
208
207
208
208
208
207
207
207
204
202
202
202
203
204
204
205
205
205
205
207
209
208
208
205
202
202
202
202
202
202
203
202
202
202
203
203
203
203
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
201
201
201
201
201
201
203
204
204
203
203
203
202
202
203
202
201
201
201
201
200
199
202
203
203
202
202
201
200
199
198
196
196
195
195
195
195
194
192
191
191
191
193
193
194
194
194
194
194
196
196
197
197
197
197
194
192
192
194
194
196
193
186
185
176
159
120
60
53
46
44
46
60
68
85
104
150
167
186
195
203
206
206
206
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
204
205
205
204
204
204
204
203
203
203
203
202
202
202
202
201
200
202
202
203
203
203
203
203
202
202
202
202
203
203
202
202
202
202
201
201
201
201
201
202
201
201
201
201
201
201
201
201
201
202
202
202
202
203
203
203
203
205
205
205
205
205
205
201
202
203
205
207
207
208
208
208
207
206
204
203
201
203
205
205
205
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
207
209
207
207
205
204
203
202
203
202
204
206
207
208
209
206
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
204
205
204
204
204
204
202
202
202
202
201
200
200
200
199
198
199
200
200
200
200
199
198
198
198
197
196
196
197
196
197
197
193
192
192
192
192
193
193
194
194
194
194
196
196
196
196
195
195
193
192
193
193
194
196
193
186
184
175
158
119
60
50
44
40
45
60
68
86
106
151
169
188
196
202
205
205
205
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
205
205
205
205
205
205
205
205
205
205
205
204
204
204
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
204
204
204
204
203
203
203
203
202
202
202
202
201
200
202
202
202
202
203
203
203
202
202
202
202
203
203
202
202
203
202
202
202
202
202
202
202
203
203
203
203
203
203
203
202
201
201
202
202
202
203
203
203
203
204
204
204
204
205
205
202
203
204
206
207
208
209
209
209
208
207
205
203
202
203
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
203
204
204
204
204
204
204
207
208
207
206
204
203
202
202
202
204
204
205
207
208
209
206
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
204
205
204
204
204
204
202
202
202
201
201
200
200
200
199
198
196
195
195
195
195
195
196
197
197
198
198
200
200
199
200
199
194
193
193
193
193
193
194
194
194
194
194
194
194
194
194
194
194
193
191
192
193
194
195
193
185
184
175
157
117
59
49
41
40
45
58
68
84
105
150
170
188
196
202
205
205
205
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
203
203
203
202
202
202
202
202
202
200
200
202
202
202
202
202
202
202
202
201
202
202
202
203
202
202
203
203
203
203
203
203
203
203
204
204
204
204
203
202
202
202
201
201
202
202
202
203
203
203
203
203
204
204
204
204
204
203
204
205
207
208
208
210
210
209
208
208
205
204
203
203
204
204
204
204
204
204
204
204
205
205
205
205
205
204
204
205
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
205
205
205
205
205
204
203
203
203
203
203
203
203
203
204
204
204
204
204
204
206
208
206
206
204
203
202
202
201
202
203
205
207
208
209
206
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
202
204
204
203
203
203
203
201
201
202
202
200
200
200
200
199
198
194
193
194
194
194
194
195
196
198
199
200
201
201
201
202
201
194
193
193
194
193
193
193
193
193
194
194
194
194
194
194
194
194
192
191
192
193
192
195
192
185
182
173
156
115
60
49
41
41
44
60
66
83
105
149
171
186
198
202
205
204
204
203
203
203
203
202
202
203
203
203
203
203
203
202
202
203
203
204
205
205
206
206
206
206
207
205
204
204
204
205
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
203
203
202
202
201
201
201
201
200
201
202
202
202
202
202
202
201
201
201
202
202
202
202
202
202
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
202
200
201
202
202
202
203
203
203
203
203
203
203
203
203
204
204
205
206
208
209
210
211
211
210
209
208
205
204
202
203
204
204
204
204
204
204
204
204
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
207
208
206
206
203
202
201
201
201
202
203
204
206
207
209
206
203
203
203
203
203
203
203
203
204
204
204
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
202
202
202
203
203
203
202
202
202
202
204
204
203
203
203
203
201
201
201
200
199
199
199
199
198
196
193
192
194
194
194
194
195
196
198
199
200
200
200
200
201
199
194
194
194
194
194
194
193
193
193
194
194
193
193
193
192
192
192
191
190
191
191
193
195
191
186
181
172
153
113
66
52
44
45
48
63
68
83
106
149
171
185
196
201
206
205
205
203
202
202
203
202
202
202
202
203
203
202
203
202
202
203
203
203
206
206
206
207
207
207
207
206
205
205
206
205
205
205
205
206
206
206
206
205
205
205
205
205
204
204
204
204
203
203
203
204
204
204
204
204
204
203
202
202
202
202
202
201
201
200
200
200
201
201
201
201
200
200
200
200
201
201
201
202
202
201
201
202
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
201
201
201
202
202
202
203
203
203
203
203
203
204
204
204
204
205
207
208
209
210
212
212
211
210
208
206
206
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
207
208
206
206
203
202
201
201
201
201
203
204
206
207
208
205
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
202
202
202
202
202
202
202
202
203
203
203
203
203
202
201
200
201
201
200
199
199
199
198
196
194
195
195
195
195
196
197
197
196
197
198
198
198
197
197
196
197
197
197
196
196
195
194
193
192
193
193
192
192
190
190
190
190
190
190
192
192
193
194
190
185
180
171
151
112
72
57
47
46
49
62
67
82
107
147
172
184
196
201
206
206
203
204
203
203
202
202
202
203
203
202
203
203
202
202
202
202
202
203
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
208
208
208
207
207
206
206
205
205
205
204
204
203
203
203
203
206
205
204
203
203
202
201
201
201
201
200
200
200
199
198
198
200
200
200
200
200
199
199
199
200
200
200
200
200
200
200
200
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
200
200
202
201
201
202
202
202
202
203
203
203
203
204
204
205
204
205
207
207
209
210
210
210
208
208
207
206
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
202
202
202
202
203
203
203
206
207
205
205
202
202
201
201
201
202
203
204
206
207
208
205
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
201
201
201
201
200
201
201
200
201
201
201
201
201
202
203
203
202
202
202
201
200
200
201
200
199
199
199
199
197
197
197
197
197
197
197
197
197
196
196
195
194
195
195
195
194
193
196
196
196
197
195
195
193
192
193
194
194
193
193
191
191
191
192
191
192
194
193
195
194
189
184
179
169
148
109
70
56
46
45
48
61
67
81
106
145
171
183
197
201
205
204
202
203
204
203
203
203
203
203
204
204
203
203
203
203
203
203
203
204
206
206
206
206
206
206
206
206
206
206
206
206
206
205
205
206
207
207
207
206
206
205
205
205
205
204
203
203
203
202
201
203
205
205
203
203
203
203
201
201
201
200
200
199
199
199
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
201
201
201
201
201
200
200
200
200
200
200
200
200
201
200
201
201
201
202
202
202
201
201
201
202
201
201
202
204
204
204
205
205
206
207
207
207
206
205
204
204
203
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
203
203
203
203
203
203
203
203
203
204
204
204
203
203
203
203
203
203
203
203
203
203
204
203
203
203
204
203
203
203
202
202
202
202
202
202
202
202
202
202
203
203
206
207
205
204
202
202
201
201
201
202
203
204
206
206
207
205
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
201
201
200
200
200
200
200
200
200
200
200
200
200
201
202
202
201
201
201
200
199
199
200
199
199
199
199
199
197
198
200
200
200
200
200
199
198
197
195
195
194
195
195
194
192
193
196
196
195
195
194
194
194
193
194
193
193
193
193
193
193
193
194
193
192
195
195
195
195
189
182
177
168
149
111
68
56
45
43
47
60
66
81
106
144
172
183
197
201
204
203
199
201
204
205
205
205
205
205
204
205
205
205
205
205
204
205
204
205
206
206
206
206
206
206
206
206
206
206
206
206
205
205
205
205
206
206
206
205
204
205
204
203
203
202
201
201
201
201
200
202
204
204
203
203
203
202
202
201
200
200
199
199
199
199
197
198
199
199
199
199
198
198
198
198
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
203
203
203
202
202
202
202
202
202
202
202
201
201
201
201
201
202
202
202
201
201
201
201
201
201
201
203
204
203
203
203
203
203
203
203
203
203
203
203
203
203
204
203
203
203
203
203
203
203
203
202
202
203
203
203
203
204
206
206
205
204
203
202
201
201
200
200
201
202
202
203
204
205
204
203
202
201
202
201
201
202
202
203
204
206
206
207
204
202
202
202
203
203
203
202
202
202
202
202
202
202
203
203
202
202
202
202
201
201
202
202
201
200
201
201
200
200
201
201
201
200
200
199
199
199
199
199
197
198
197
198
197
197
197
197
197
197
197
197
198
198
196
197
198
198
198
199
201
200
200
201
201
200
200
200
200
198
198
197
196
196
196
196
196
195
194
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
192
192
194
195
195
193
188
183
176
168
147
110
68
54
42
41
46
60
67
80
109
145
173
183
198
201
203
202
198
200
205
206
206
205
205
206
205
205
206
206
205
205
206
205
205
205
206
206
206
206
206
206
206
206
205
206
206
205
205
204
204
205
205
205
205
204
204
203
203
202
202
201
200
200
200
200
200
201
205
205
203
202
202
202
201
201
201
200
198
198
198
198
197
197
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
203
203
203
203
202
201
203
211
210
208
206
204
202
200
199
199
198
199
201
202
204
204
201
201
200
200
201
202
202
203
203
203
203
204
205
206
206
205
203
204
203
204
204
204
203
204
204
203
203
203
202
203
203
202
202
201
201
201
201
201
202
201
201
202
202
202
201
202
203
200
198
197
197
197
196
196
195
195
194
194
194
194
194
192
191
187
186
189
190
190
191
192
193
194
197
198
199
201
202
204
204
201
201
200
200
200
199
198
198
198
198
196
196
196
195
194
194
194
194
194
194
194
194
194
194
194
194
193
193
194
194
194
194
193
192
192
194
194
194
193
186
183
175
167
145
110
66
54
40
39
45
59
67
79
110
144
174
182
198
200
202
200
195
199
206
207
206
206
206
207
207
207
207
207
206
206
207
207
207
206
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
203
203
202
202
201
200
200
200
199
199
199
199
199
199
203
204
202
202
202
201
201
201
201
201
198
198
198
198
197
197
198
198
198
198
198
198
198
198
198
198
198
199
199
198
198
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
200
200
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
203
202
202
203
203
203
203
203
203
203
203
203
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
210
211
209
207
204
203
201
200
199
200
201
202
203
204
204
200
199
199
200
201
201
203
203
204
205
205
206
207
207
207
205
204
204
205
204
203
204
204
204
205
204
204
204
205
205
204
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
199
198
196
196
196
195
195
194
193
193
192
193
193
193
192
191
185
186
187
189
189
190
191
192
194
197
198
198
200
200
202
202
201
201
200
200
200
199
198
198
198
197
196
196
196
195
194
194
194
194
194
194
194
194
194
194
193
193
193
193
194
194
194
193
194
192
191
195
194
193
193
186
183
173
167
144
110
64
53
39
37
45
58
67
79
111
143
174
182
198
201
201
201
195
197
206
207
206
206
206
206
207
207
207
208
207
206
206
207
207
207
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
203
202
202
202
201
201
200
199
199
199
198
198
198
197
198
198
198
203
203
202
202
202
202
200
201
201
200
198
198
197
197
196
197
198
198
198
197
197
198
197
197
198
198
197
198
198
198
198
198
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
200
200
200
200
200
201
201
200
200
200
200
200
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
200
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
203
203
203
203
202
202
202
202
202
202
203
203
203
203
203
203
203
204
203
203
203
203
203
203
204
207
207
206
205
204
203
202
201
200
202
202
203
204
204
204
202
201
201
201
201
202
203
203
204
204
205
205
206
206
206
204
204
204
203
203
203
203
204
204
204
204
204
205
204
204
204
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
199
197
196
196
195
194
194
193
193
193
193
192
192
193
192
190
186
188
189
189
190
191
192
192
194
195
197
198
199
198
200
200
201
201
200
200
200
199
198
198
198
197
196
196
196
195
194
193
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
191
192
194
194
194
194
186
182
172
167
142
109
62
52
37
35
43
56
67
76
110
142
173
180
198
201
202
202
194
197
206
207
207
207
207
207
207
208
208
208
207
207
207
207
207
206
205
205
205
205
204
205
205
205
204
205
205
205
203
204
204
204
201
201
201
200
199
199
199
198
198
198
198
198
197
196
196
197
201
202
201
201
200
201
199
200
200
199
198
197
197
197
196
196
197
197
197
197
197
197
197
197
197
198
198
198
198
197
197
198
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
201
201
201
201
201
201
201
201
201
202
202
202
202
201
202
202
203
203
203
202
202
202
202
202
202
204
205
205
205
205
205
205
204
204
204
204
204
204
204
204
203
203
202
202
203
202
201
202
201
201
202
202
203
203
204
203
202
202
203
203
203
203
203
203
203
204
204
204
204
204
202
202
203
202
202
202
203
204
204
204
203
204
205
205
205
204
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
198
197
195
195
195
194
193
193
193
193
192
192
192
192
192
191
189
188
189
190
191
191
192
192
192
194
196
196
197
198
199
199
200
200
199
199
199
198
197
197
198
197
196
196
196
196
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
191
191
192
194
194
195
193
186
182
172
167
141
109
60
51
35
32
40
53
65
72
108
140
172
179
198
202
203
202
196
197
206
206
206
206
207
207
207
207
207
207
207
206
206
206
206
206
204
204
206
206
205
204
204
204
205
204
204
204
203
203
204
203
200
200
200
199
199
199
198
198
198
198
198
198
197
198
197
197
199
199
199
198
198
199
198
198
199
198
197
197
196
196
196
197
198
198
199
199
199
198
199
198
198
199
198
198
198
197
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
200
200
200
200
199
199
199
199
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
202
202
202
202
202
201
202
202
202
202
202
202
202
202
203
204
204
204
204
204
204
204
205
204
204
204
204
204
204
203
199
199
200
201
203
203
203
204
205
204
204
203
203
203
204
203
203
203
202
202
203
203
203
203
203
202
202
202
202
202
200
200
201
200
200
201
202
204
204
203
204
205
206
206
206
206
202
201
201
201
201
201
201
201
202
202
202
202
201
201
201
201
197
196
194
194
194
194
193
193
193
193
192
192
192
192
192
191
190
191
191
191
191
191
192
192
192
193
195
194
195
196
196
197
200
200
198
198
198
197
196
197
197
197
195
195
195
195
193
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
191
190
192
193
193
195
192
185
181
170
167
139
107
59
49
33
30
38
50
64
71
107
138
171
179
198
202
203
203
198
198
205
206
206
206
207
207
207
207
206
206
206
206
206
206
206
206
204
204
205
205
205
204
204
204
205
204
204
204
204
203
203
202
199
198
198
198
198
198
198
198
199
199
199
198
199
198
197
198
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
201
201
202
202
201
201
201
201
201
201
201
201
201
200
200
199
197
197
197
197
197
198
197
198
197
197
197
197
197
197
198
198
198
198
198
199
199
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
202
202
201
202
202
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
205
205
205
205
205
205
205
206
205
205
205
205
205
205
203
195
196
197
199
201
202
204
205
207
205
204
203
202
203
204
204
204
204
203
203
203
203
203
203
203
201
201
201
201
201
198
198
199
199
198
199
202
202
203
204
206
205
206
206
208
207
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
197
196
194
194
194
193
193
192
193
193
191
192
192
191
191
190
190
191
191
191
191
192
191
191
192
192
193
193
194
194
194
197
199
199
198
198
198
197
196
196
197
196
195
195
195
194
193
194
193
194
193
194
193
192
192
192
192
192
192
192
193
193
193
193
191
190
190
192
192
193
191
185
181
169
168
139
106
58
49
33
31
39
50
65
70
107
137
171
179
198
203
204
204
199
198
205
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
204
205
205
205
205
204
204
204
205
204
204
204
204
203
203
202
199
199
199
199
199
199
199
199
199
200
200
200
200
199
199
199
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
200
201
201
201
201
201
200
200
201
202
201
201
201
202
201
200
196
196
196
196
197
197
196
196
196
197
197
197
197
197
197
196
196
196
196
198
198
200
202
202
203
204
205
205
205
205
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
202
201
202
202
202
201
201
201
201
201
201
201
201
201
201
201
202
202
201
201
201
201
201
202
202
202
202
202
206
205
205
205
205
205
205
206
205
205
205
205
205
205
203
194
194
195
198
202
203
205
207
208
207
205
204
203
201
202
206
205
205
204
203
203
203
203
203
202
201
200
199
199
199
197
196
197
197
198
199
201
202
203
204
206
206
207
207
210
209
203
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
197
196
194
194
194
194
193
192
193
193
191
191
191
191
191
191
190
191
191
191
191
191
191
191
191
192
192
193
193
193
194
197
199
199
198
198
197
196
195
196
196
196
195
195
195
195
193
194
194
194
194
193
193
192
193
193
193
193
192
192
192
192
193
192
190
187
187
190
190
191
190
184
181
169
169
139
106
59
50
34
33
40
50
66
70
108
137
171
180
199
203
204
205
199
198
205
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
205
205
205
205
205
204
204
205
204
204
204
204
204
203
203
202
200
199
199
199
199
199
199
199
199
199
200
200
200
200
200
199
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
198
199
200
201
203
204
205
207
207
207
207
204
203
203
203
203
203
203
203
204
203
203
203
203
203
202
203
203
203
203
203
203
203
203
204
204
204
204
204
203
203
203
202
202
202
202
202
202
202
202
201
201
201
202
202
202
202
205
205
205
205
205
205
206
205
205
205
205
205
205
205
203
198
198
199
201
204
205
207
207
208
208
207
204
203
201
201
204
204
204
203
202
202
202
202
202
203
202
201
200
200
200
198
197
197
198
198
199
200
201
202
203
205
206
207
207
208
208
202
200
201
200
200
201
201
200
201
200
201
200
200
200
200
200
196
196
195
195
195
194
194
193
193
194
193
192
192
192
192
192
192
192
192
191
190
189
190
190
190
191
191
192
193
194
195
196
197
197
196
197
197
196
195
196
196
196
195
195
195
195
195
195
195
195
194
194
194
194
194
193
193
192
193
192
192
192
193
192
190
188
189
190
190
191
190
184
181
169
169
140
108
58
52
36
35
42
51
67
70
106
138
171
181
199
204
205
206
200
199
206
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
204
205
205
205
204
204
204
205
204
204
204
204
204
204
203
203
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
202
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
198
198
199
199
200
200
199
199
200
199
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
198
198
200
201
203
203
205
206
207
207
207
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
202
202
203
205
207
208
209
209
210
208
208
204
203
202
202
201
201
201
201
201
202
201
202
202
201
201
200
201
202
202
200
200
200
200
200
201
201
201
201
202
202
202
203
204
205
204
200
199
199
199
199
199
199
199
199
199
200
200
199
199
199
199
195
195
195
195
195
194
194
194
194
195
195
194
194
193
193
193
194
192
192
191
190
188
188
187
188
188
190
191
193
194
195
195
196
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
194
193
193
193
192
193
192
192
192
193
192
190
188
189
190
191
193
190
184
180
169
168
140
110
58
54
38
34
42
51
69
71
108
139
173
182
199
204
206
207
200
199
206
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
204
205
205
204
204
204
204
205
204
204
204
204
204
204
204
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
202
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
197
197
198
198
198
198
199
198
198
198
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
198
198
200
202
203
204
205
206
207
207
207
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
204
205
208
208
209
209
209
209
208
204
203
202
203
200
200
200
200
200
201
201
201
201
201
201
201
201
201
202
201
201
201
201
201
201
200
200
201
201
200
200
200
200
201
201
200
199
199
199
199
199
199
199
198
198
199
199
199
199
199
198
196
195
195
195
195
195
195
194
195
194
194
194
194
194
194
194
194
193
192
191
189
187
187
187
187
188
189
192
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
193
193
193
192
193
192
192
192
193
192
190
189
191
192
193
193
191
185
180
169
168
138
111
57
54
38
35
43
52
69
71
108
139
173
182
199
205
207
207
201
200
206
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
205
205
205
204
204
204
205
205
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
198
197
198
197
197
197
196
196
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
198
199
200
202
203
204
205
207
207
207
207
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
204
205
208
209
209
209
209
209
208
204
203
202
203
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
201
201
200
200
200
200
201
201
200
199
199
199
199
199
199
199
199
198
199
199
199
199
199
197
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
195
194
193
192
191
189
187
187
187
187
188
189
192
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
193
193
193
192
193
192
192
192
193
192
190
189
192
193
194
194
191
187
180
169
167
137
111
58
56
40
35
43
52
69
69
108
140
173
182
199
205
207
207
203
200
205
207
207
207
207
206
206
206
206
207
206
206
207
207
207
207
205
205
205
205
204
204
204
205
204
204
204
204
204
204
204
204
205
204
204
203
203
203
202
202
202
203
203
203
204
204
204
203
201
200
200
200
200
200
200
200
201
200
200
200
200
200
200
200
198
197
197
197
197
197
196
196
196
196
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
198
199
200
201
203
204
205
206
207
207
207
204
203
203
203
203
203
203
203
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
204
205
208
209
209
209
209
209
208
204
203
202
202
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
201
201
200
200
200
200
201
201
199
199
199
199
199
199
199
199
199
199
199
199
199
198
198
197
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
195
194
192
192
190
189
187
187
187
187
188
189
192
194
195
195
195
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
193
193
193
192
193
192
192
192
192
192
191
190
193
193
195
195
192
187
180
169
166
136
111
59
57
39
33
41
51
68
69
107
141
173
183
200
207
207
207
203
201
204
206
206
206
206
206
206
206
206
208
208
208
209
210
210
210
208
205
205
205
205
205
205
204
204
204
204
204
204
204
204
204
206
206
205
205
202
202
201
201
201
200
201
201
202
202
202
201
200
200
200
200
200
200
201
201
201
202
202
202
202
202
202
202
199
197
198
197
197
197
196
196
196
196
196
197
197
197
196
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
196
196
196
196
198
199
200
201
203
204
205
207
207
207
207
204
203
203
203
203
203
203
203
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
206
206
206
206
206
206
206
206
206
206
206
206
206
206
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
204
206
208
209
209
209
209
209
208
204
203
202
202
200
200
200
200
200
201
201
201
201
200
200
200
200
201
201
200
200
200
200
200
200
200
200
201
200
200
200
200
200
200
201
199
199
199
199
199
199
199
199
199
199
199
199
198
198
198
198
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
195
194
192
192
189
189
187
187
187
187
188
189
192
194
195
195
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
193
193
193
192
192
192
192
192
192
192
191
191
193
194
195
196
192
187
180
169
167
138
111
59
57
38
31
40
50
66
67
107
141
173
183
200
207
208
208
202
200
203
204
206
207
206
206
206
206
207
208
209
208
210
210
211
211
208
206
206
206
206
206
205
205
205
205
205
205
205
205
205
206
207
208
205
204
201
200
199
198
198
198
198
198
200
200
201
201
199
199
200
200
200
200
200
201
201
201
202
202
202
202
202
202
201
198
198
199
199
199
199
199
198
198
198
199
199
199
199
197
196
196
197
196
196
197
198
197
197
197
198
198
198
199
199
198
198
198
198
200
200
202
202
203
204
205
206
207
207
207
204
204
203
203
203
203
203
203
203
203
203
203
203
202
202
202
203
203
203
203
203
203
203
204
204
204
204
204
204
204
205
207
207
207
207
207
207
207
206
207
207
207
207
207
207
206
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
204
206
208
209
209
209
209
209
208
204
203
202
202
200
200
200
200
200
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
198
198
198
198
198
198
198
198
199
199
199
199
198
198
198
197
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
195
194
192
192
189
188
187
187
187
187
188
189
192
194
195
195
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
193
192
192
192
191
191
191
191
192
192
191
191
193
193
194
194
193
188
186
179
173
171
143
113
60
57
38
33
42
51
68
69
107
140
172
183
200
207
208
208
203
200
202
205
207
206
206
206
206
206
206
206
207
208
208
208
209
209
207
206
206
206
206
206
205
205
205
205
205
205
205
205
205
205
207
208
205
205
202
200
199
198
198
198
198
199
199
199
201
201
199
198
199
199
199
199
200
200
201
202
202
203
203
202
204
204
201
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
196
196
197
197
197
198
199
199
198
200
200
200
200
201
202
201
201
201
201
202
202
202
202
201
203
203
204
204
205
205
204
204
203
203
203
202
201
201
202
201
201
202
201
200
200
200
201
201
201
201
202
202
202
203
203
203
203
203
203
203
204
207
207
207
207
207
208
208
207
207
206
206
207
207
206
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
202
203
204
205
208
208
209
209
209
209
207
204
203
202
202
200
200
200
200
200
201
201
201
200
201
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
198
198
198
198
198
198
198
199
199
199
198
198
198
198
198
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
195
192
191
189
189
187
188
187
187
188
189
193
194
195
195
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
194
193
192
192
192
191
190
190
190
190
190
190
190
190
189
189
189
193
193
191
190
188
187
184
184
178
177
175
150
119
61
58
40
35
44
52
67
70
107
141
171
184
198
207
208
208
203
199
203
206
207
206
206
206
206
206
206
205
206
206
206
207
208
208
207
206
206
206
206
206
205
205
205
205
205
205
205
205
205
205
207
208
205
205
202
201
199
198
198
198
198
198
199
199
201
202
199
198
199
199
199
199
200
200
201
201
203
203
203
203
204
205
201
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
196
196
197
197
197
198
199
199
199
200
201
201
201
202
203
202
202
202
202
202
202
202
202
201
202
202
202
202
203
203
204
204
203
203
203
202
201
201
201
200
199
200
199
198
198
199
200
200
200
200
200
201
201
201
201
200
200
200
201
201
203
205
206
206
207
207
208
209
209
209
206
206
205
204
203
204
204
204
204
204
204
204
204
205
205
204
204
204
204
205
204
201
200
200
203
206
206
207
207
208
207
206
204
203
203
202
201
201
200
200
200
201
202
202
201
201
202
201
201
201
200
200
199
199
199
199
200
200
200
200
200
200
200
200
199
200
200
198
198
198
198
198
198
198
198
198
198
198
198
198
199
200
199
195
195
195
194
194
194
195
194
193
194
193
193
193
193
194
195
194
192
192
190
190
189
188
188
189
190
190
193
193
195
194
194
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
191
189
190
189
188
188
188
188
187
187
187
187
186
187
187
187
187
193
192
189
188
184
183
182
183
179
179
177
153
122
61
59
43
37
44
53
68
72
107
140
170
185
198
207
207
208
203
199
203
207
207
206
206
206
206
206
205
205
204
205
205
205
206
206
206
206
206
206
206
206
205
205
205
205
205
205
205
205
205
205
207
208
205
205
202
201
199
198
198
198
198
198
199
199
201
202
200
198
199
199
199
199
200
201
201
201
202
203
203
203
204
205
202
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
197
196
197
197
197
198
199
199
199
200
201
201
201
202
203
203
203
203
203
203
203
202
202
201
201
201
201
201
202
202
204
204
203
203
203
202
201
201
201
199
199
199
199
197
197
198
199
199
199
199
199
200
200
200
200
199
199
199
200
200
201
204
204
205
206
207
208
209
209
208
206
205
203
202
200
200
203
203
204
204
204
205
205
204
203
203
203
204
203
204
202
198
198
198
200
201
202
202
202
203
204
204
204
204
204
204
203
203
203
203
203
203
203
202
202
202
203
203
203
202
202
203
203
201
200
200
200
200
200
200
200
199
199
199
198
197
198
198
198
198
198
198
198
198
199
199
199
199
199
199
200
200
199
196
197
196
195
194
195
195
194
192
192
192
192
191
191
191
193
193
193
192
192
192
191
191
192
192
192
192
193
193
194
194
196
196
195
195
195
195
194
194
194
194
193
193
193
194
193
192
188
187
186
186
186
186
186
185
186
186
186
186
186
186
187
187
188
194
193
189
188
185
183
183
184
179
180
177
154
123
61
60
44
40
47
55
69
74
106
140
170
186
197
207
207
207
202
198
202
206
207
206
206
206
206
205
205
204
203
203
203
203
203
203
205
206
206
206
206
206
206
206
205
205
205
205
205
205
205
205
207
208
205
205
202
201
199
199
198
198
198
198
199
199
201
201
199
198
199
199
199
199
200
201
201
201
202
203
203
203
204
205
201
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
196
197
197
197
197
198
199
199
199
200
201
201
201
202
203
204
204
204
204
204
203
202
202
201
201
200
200
200
201
201
204
204
203
203
203
202
201
201
201
200
199
199
199
197
197
199
199
199
199
199
199
199
200
200
200
199
199
199
200
200
201
203
204
205
206
207
207
208
207
208
205
205
203
202
199
199
202
202
202
201
202
202
202
202
203
201
202
202
202
202
201
198
197
197
198
199
200
201
201
201
201
202
204
204
204
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
203
202
202
201
200
200
200
200
198
198
198
197
194
195
198
200
200
200
200
200
200
200
200
200
200
200
200
201
201
200
196
196
197
197
195
195
194
192
191
191
191
190
190
190
190
191
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
196
196
196
195
195
195
194
194
194
194
193
193
193
193
193
192
187
186
186
186
186
185
185
185
186
186
186
186
186
186
186
186
187
195
194
189
188
186
184
184
184
181
181
176
155
123
61
60
47
43
50
57
70
75
106
141
169
187
197
207
207
207
203
198
203
207
207
207
206
206
206
204
204
202
202
202
201
200
200
200
203
206
206
206
206
206
206
206
206
205
205
205
205
205
205
205
208
208
205
204
203
201
199
198
198
198
198
198
198
199
200
201
200
198
199
199
199
199
200
201
201
201
202
203
203
203
204
205
201
199
199
199
199
199
199
199
200
200
200
200
200
200
199
199
196
196
197
197
197
198
199
199
199
200
201
201
201
202
203
204
205
205
205
205
204
203
202
200
200
200
199
199
199
199
204
204
203
203
203
203
201
201
201
200
199
199
199
197
197
199
199
199
199
199
199
199
200
200
200
199
199
199
200
200
201
202
203
203
205
206
207
207
207
207
204
204
201
201
199
199
199
199
199
199
199
199
200
199
200
199
199
199
199
200
200
198
198
198
199
199
200
201
201
201
201
202
202
202
202
203
204
204
204
204
204
204
205
204
204
204
204
204
204
204
204
205
205
204
203
203
202
201
200
200
200
197
197
197
197
194
195
198
199
199
199
199
199
199
199
199
199
199
199
200
200
201
199
197
196
197
196
195
194
193
192
191
191
191
191
190
190
190
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
195
196
196
195
195
195
194
194
193
193
193
193
193
193
192
191
187
186
186
186
185
185
185
185
186
186
186
186
186
186
186
186
188
194
194
190
188
186
185
185
185
181
181
175
155
123
61
60
49
44
51
59
71
77
107
141
169
187
196
207
207
207
203
198
203
207
207
206
206
206
205
204
204
202
202
201
201
199
199
199
202
206
206
206
206
206
205
206
206
206
206
206
206
206
206
206
208
209
206
205
202
201
199
198
199
199
198
198
198
199
200
200
199
198
199
199
199
199
200
201
201
201
201
203
203
203
204
205
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
196
196
197
197
197
198
199
199
199
200
201
201
201
202
203
206
208
207
206
205
205
204
203
200
199
199
198
198
198
198
203
204
203
203
203
202
201
201
201
200
199
199
198
197
198
199
199
199
199
199
199
200
200
200
200
200
199
200
200
200
201
201
202
202
204
205
205
206
206
206
204
202
200
200
197
197
198
198
198
198
198
198
199
198
198
198
197
198
198
198
199
201
201
201
201
201
201
201
201
201
201
201
201
201
202
203
204
204
204
204
204
204
204
204
204
205
205
205
205
204
204
204
205
204
203
203
202
200
200
199
199
197
197
197
197
194
195
198
199
199
199
199
199
199
199
199
199
199
199
200
200
201
199
196
197
196
195
195
193
193
193
192
192
192
191
191
191
192
191
192
192
192
193
193
193
193
193
194
194
194
193
193
193
193
195
196
196
195
195
195
194
194
193
193
193
192
192
192
191
191
187
186
186
185
185
185
185
185
186
186
186
186
186
186
186
186
187
195
194
189
189
186
186
186
186
182
182
175
155
122
62
62
52
45
52
59
70
78
107
143
168
188
197
209
209
208
204
200
202
205
205
205
205
205
204
203
203
203
203
202
202
202
202
202
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
206
206
204
204
202
201
200
200
200
201
200
199
200
199
200
201
200
199
200
199
200
199
200
201
201
202
202
202
202
202
203
204
202
200
200
200
200
200
200
200
200
201
201
201
201
201
201
200
197
197
197
197
198
198
199
199
199
200
201
201
201
203
203
207
209
207
207
205
205
204
202
199
199
198
197
197
197
197
202
204
203
203
203
202
201
201
201
200
199
199
199
197
198
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
201
201
202
204
204
205
205
205
202
202
199
199
197
197
198
199
199
199
199
199
199
199
199
199
199
199
199
199
200
202
201
201
201
201
201
200
201
201
200
200
201
201
202
202
204
204
204
203
204
204
204
204
204
205
205
205
205
204
204
204
205
204
203
203
202
200
200
199
199
198
197
197
197
194
195
198
199
199
199
199
199
199
199
198
198
198
199
199
200
201
198
195
195
195
194
194
194
193
193
192
193
193
193
193
193
193
191
192
192
192
193
193
193
193
194
194
194
194
193
193
193
193
196
196
195
195
195
195
194
194
193
192
192
192
192
191
191
190
186
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
188
196
194
190
189
187
186
187
187
183
182
175
156
121
67
66
55
45
50
59
69
79
107
145
169
189
198
211
211
210
206
201
202
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
203
203
202
202
201
201
202
201
201
202
202
202
202
202
202
201
202
202
201
201
201
202
202
202
201
201
201
202
202
203
203
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
198
198
198
198
198
198
199
199
199
199
199
201
201
201
202
207
209
208
207
206
206
205
202
201
200
199
198
197
197
196
202
204
203
203
203
202
201
202
202
201
199
199
199
197
198
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
200
201
203
203
204
204
204
202
200
199
198
196
197
201
201
200
201
200
200
201
201
201
201
201
201
201
201
201
203
202
202
202
202
201
201
201
201
200
199
200
200
200
201
204
204
204
204
204
204
204
204
204
204
205
205
205
204
204
204
204
204
203
203
202
201
200
199
199
197
197
197
197
194
195
198
199
199
199
199
199
199
199
198
198
199
199
200
200
201
199
193
193
193
193
193
193
194
193
193
194
194
194
194
194
194
192
192
192
192
193
193
193
193
194
194
194
194
193
193
193
194
196
196
195
195
195
195
194
194
192
192
191
192
192
191
190
189
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
189
195
194
189
189
188
188
188
188
184
183
175
156
120
70
70
56
45
50
59
69
78
106
145
167
189
197
211
211
210
207
202
202
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
203
203
203
203
202
203
203
203
203
202
202
202
202
202
202
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
200
200
200
200
200
200
200
200
200
200
199
199
199
199
200
205
207
206
206
205
205
203
203
202
201
201
200
201
199
198
203
204
204
204
204
203
203
203
202
202
202
202
201
200
200
201
201
200
201
201
200
201
201
202
201
201
201
201
201
202
201
199
200
201
201
202
203
204
204
204
202
200
199
199
197
198
203
203
202
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
203
202
201
201
201
201
200
199
198
198
198
200
203
204
205
205
205
204
204
204
204
204
204
204
204
204
204
204
205
204
203
203
202
200
200
200
200
197
197
197
197
194
195
198
199
199
199
199
199
199
199
199
199
199
199
200
200
200
197
194
193
193
193
194
194
194
193
193
194
195
195
195
196
196
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
196
196
195
195
195
195
194
194
193
192
192
192
192
192
190
190
186
186
186
186
186
186
186
186
185
185
185
186
186
186
186
187
189
193
192
189
189
189
189
191
190
186
186
176
158
120
70
69
57
44
50
59
68
77
103
144
165
189
197
210
210
209
207
201
201
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
203
203
203
203
203
202
203
203
203
203
203
202
202
202
202
202
202
201
201
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
203
206
205
205
205
205
203
203
203
202
201
201
201
200
200
202
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
202
201
201
201
202
202
203
203
203
203
203
202
201
200
200
200
200
203
203
203
203
203
204
204
204
204
204
204
204
204
204
203
202
202
202
201
201
200
200
201
201
199
199
198
198
198
199
204
204
204
205
204
205
204
204
204
203
203
203
203
204
204
204
205
203
203
203
202
201
201
200
199
198
197
197
197
194
195
199
200
200
200
200
200
200
200
200
200
200
199
200
201
201
197
193
192
192
193
195
195
195
194
193
194
195
196
197
197
196
194
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
196
196
195
195
195
195
194
194
192
192
192
191
191
191
189
188
185
185
185
185
185
185
184
184
185
185
185
186
186
186
186
186
188
191
191
188
188
190
191
193
192
190
190
178
160
119
68
65
55
44
49
59
67
76
101
143
164
188
195
209
209
209
207
201
201
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
204
206
206
206
206
205
204
203
203
202
201
201
201
200
200
201
200
200
200
202
202
202
202
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
203
203
202
202
202
202
202
203
203
203
203
203
203
203
203
203
202
202
201
201
201
201
203
203
203
203
203
203
203
203
203
203
203
203
203
203
200
198
198
199
198
198
199
199
200
200
200
200
199
199
200
200
201
203
203
204
203
203
203
202
203
203
203
203
203
202
202
202
202
203
203
204
203
201
201
202
201
200
199
198
197
196
196
199
199
199
199
199
199
199
199
199
199
199
199
200
200
201
197
194
194
193
194
196
196
195
195
194
195
196
197
198
198
197
195
194
194
194
194
195
195
195
195
195
196
196
196
196
196
196
196
197
195
195
195
194
193
193
192
191
190
189
189
189
187
186
184
185
184
184
183
183
184
184
185
185
185
185
185
185
185
185
186
190
190
187
187
190
191
194
193
189
190
178
160
117
66
63
54
43
48
58
66
76
98
143
161
187
194
208
209
209
207
199
200
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
203
206
206
206
206
205
204
204
204
203
201
202
202
200
200
199
198
198
198
198
198
198
199
199
199
199
199
199
199
200
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
200
195
195
196
196
196
198
198
198
199
201
201
201
201
203
202
200
201
201
202
202
201
201
200
200
200
200
200
200
200
200
199
199
200
200
202
204
203
203
203
203
202
201
199
197
197
197
199
199
199
199
199
199
199
198
198
198
198
198
199
199
198
197
195
195
195
195
196
196
197
196
195
197
197
197
198
198
198
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
195
195
194
194
192
192
191
191
189
188
188
188
186
185
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
187
190
190
187
187
190
191
194
193
190
189
178
160
116
64
60
52
42
47
58
65
74
96
141
158
187
192
208
208
208
207
199
200
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
203
203
203
203
203
203
203
203
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
204
207
207
207
207
206
205
205
204
203
202
202
202
201
201
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
199
196
196
197
197
197
198
199
199
199
201
201
201
201
203
202
200
201
201
202
202
201
201
201
201
201
201
201
201
200
200
198
198
199
201
203
203
204
204
204
203
203
202
199
197
197
198
199
200
200
199
199
199
199
199
199
199
198
198
198
198
198
197
196
196
195
196
197
197
197
198
197
198
198
198
199
199
199
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
197
197
195
195
194
194
192
192
191
191
189
189
189
187
186
185
185
185
184
184
184
184
184
185
185
185
185
185
185
185
185
185
188
189
189
187
188
189
191
193
194
190
189
177
160
115
62
56
50
42
46
56
63
73
94
140
156
186
191
207
208
208
206
199
199
204
205
204
204
204
204
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
203
203
203
203
204
204
203
203
203
203
203
203
203
204
204
204
204
203
203
204
204
204
203
203
204
204
204
204
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
205
208
207
207
207
206
205
205
205
203
202
202
203
202
201
200
198
198
198
198
198
198
198
199
199
199
199
199
198
199
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
203
203
203
203
202
203
203
203
203
203
203
203
202
202
202
202
202
202
202
200
196
196
197
197
197
198
199
199
199
201
201
202
202
204
204
200
201
201
202
202
201
201
201
202
201
201
201
201
201
200
197
197
199
200
202
203
203
204
204
203
203
201
199
198
197
197
200
200
200
199
199
199
199
199
199
198
198
198
198
198
198
197
197
197
197
198
198
198
198
198
199
200
200
200
200
201
201
198
198
197
197
197
197
197
197
198
198
198
198
198
198
198
197
198
197
195
195
195
194
192
192
192
191
189
189
189
188
186
185
185
185
185
184
184
185
185
185
185
185
185
185
185
185
185
185
188
189
189
187
188
190
191
193
193
189
187
177
159
112
61
55
50
40
44
55
61
73
93
139
155
183
191
206
208
208
206
199
199
203
205
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
204
204
204
205
205
204
204
204
204
204
203
202
202
202
202
202
201
201
202
202
202
202
202
202
203
203
202
203
203
204
205
204
205
205
205
204
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
205
208
207
207
207
207
205
205
205
203
202
202
203
201
201
201
201
201
201
201
201
201
200
201
201
201
201
201
201
201
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
201
196
196
197
197
197
199
199
199
199
201
201
202
203
204
204
201
201
201
202
202
202
201
202
202
202
201
201
201
201
200
197
197
199
199
203
203
204
204
204
204
203
202
199
199
197
198
200
199
199
199
199
199
199
199
199
199
198
198
198
199
198
198
198
198
197
197
198
199
199
199
200
201
201
201
202
202
202
199
199
198
198
198
198
197
197
198
198
198
198
198
198
198
198
198
197
195
195
195
194
192
192
192
190
189
189
188
187
185
186
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
188
189
188
187
188
190
192
194
192
190
186
177
158
111
60
54
47
36
40
55
63
77
98
144
158
182
188
202
204
206
205
202
202
204
205
205
204
204
204
203
202
203
203
203
203
203
202
202
202
202
202
203
204
205
206
207
207
207
206
205
204
202
201
200
201
201
201
200
200
201
201
201
201
201
201
202
202
201
201
201
203
206
206
206
206
206
205
204
205
204
204
203
204
204
203
203
203
202
202
202
203
203
203
202
202
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
201
202
201
201
201
202
202
204
207
206
206
206
206
205
205
205
204
203
203
203
202
201
203
203
203
203
203
203
203
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
200
197
197
198
198
198
199
200
199
199
201
201
202
203
204
204
201
201
201
201
202
202
202
202
202
202
202
201
201
201
200
198
198
198
200
202
204
204
204
204
204
203
202
199
198
197
197
200
199
199
199
199
200
199
199
199
199
198
198
198
199
198
198
198
199
198
199
199
200
200
201
201
202
202
203
203
203
204
200
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
198
197
195
195
195
195
192
192
192
191
189
189
189
188
186
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
188
190
189
187
188
190
193
195
193
189
185
176
157
108
60
52
45
31
36
55
64
82
102
148
160
181
187
198
201
206
206
204
203
204
203
204
203
203
203
203
203
202
202
203
203
203
203
203
202
201
201
203
203
205
206
207
208
207
206
205
203
202
201
200
200
202
202
201
201
202
202
202
202
202
202
201
201
202
201
200
202
206
206
206
205
205
205
203
203
204
203
202
202
202
202
201
202
201
201
201
202
202
202
202
202
202
203
203
202
202
202
202
202
203
203
203
203
203
203
203
202
203
203
203
203
202
202
203
204
204
204
204
204
203
203
204
204
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
201
197
197
198
198
198
199
200
200
201
202
202
202
202
204
203
201
201
201
201
202
202
202
202
202
202
202
201
201
201
200
198
198
199
200
203
204
204
204
204
204
203
202
199
199
197
198
200
200
199
199
200
199
199
199
199
199
198
198
198
198
199
199
200
200
201
201
200
201
202
202
202
203
203
204
204
204
205
200
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
199
198
196
195
195
193
192
192
192
192
189
189
189
187
186
186
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
188
189
188
187
187
189
190
194
193
187
184
176
154
106
61
53
44
30
36
55
65
83
101
147
160
180
186
198
201
206
206
204
204
203
203
203
203
203
203
203
203
203
203
203
204
203
203
203
203
201
201
202
203
205
206
207
208
208
206
206
204
203
202
201
201
202
203
203
202
202
202
203
203
203
202
202
202
203
202
201
202
204
205
205
204
204
203
202
202
202
201
200
200
199
199
199
201
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
203
203
203
203
203
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
203
203
203
203
204
204
201
201
201
201
202
201
201
202
202
202
202
202
202
202
202
203
203
203
203
205
206
206
208
207
206
206
206
204
203
202
204
206
206
206
206
206
205
205
204
205
205
205
205
205
205
205
203
203
204
204
203
203
203
203
202
202
202
203
203
203
201
197
198
198
198
198
200
200
200
201
202
202
202
203
204
203
201
201
201
201
202
202
202
202
202
202
202
202
202
202
201
197
198
199
201
203
204
204
204
204
203
203
202
200
200
198
199
200
200
200
200
200
200
200
200
200
199
198
198
199
199
199
200
200
201
201
201
201
203
203
203
204
204
204
205
204
205
205
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
196
196
195
194
193
193
192
191
189
189
189
187
187
187
185
186
185
185
185
185
185
186
185
185
185
185
185
186
186
186
187
188
186
186
186
186
189
192
191
186
182
174
153
105
63
54
45
29
36
56
65
82
101
143
159
179
187
197
201
206
206
204
204
203
203
202
202
202
202
202
203
203
203
204
205
204
204
204
204
202
201
202
203
205
206
207
208
208
207
206
205
203
202
201
202
203
203
203
203
203
203
203
203
203
203
202
202
203
202
203
203
203
203
203
202
202
202
200
200
200
200
198
198
198
198
197
199
202
202
202
202
202
202
203
202
202
202
202
202
202
202
202
203
203
203
204
204
204
204
204
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
203
203
203
204
205
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
204
204
207
208
208
208
209
208
208
206
204
203
202
204
206
206
206
206
206
205
205
206
206
206
206
206
205
205
204
203
202
203
203
203
202
203
203
202
202
202
202
203
203
202
200
199
199
199
199
200
200
201
200
201
202
202
202
204
204
201
201
201
202
202
202
202
202
202
202
202
202
202
202
201
197
199
200
201
203
204
204
203
204
204
203
203
200
200
198
199
201
201
200
200
201
201
200
200
200
199
198
199
199
199
199
201
201
201
201
202
202
202
202
204
204
204
204
204
205
205
204
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
197
196
195
194
193
192
192
191
191
190
190
189
189
188
188
188
187
187
186
185
186
185
185
185
185
185
185
187
187
187
189
187
186
186
185
185
185
189
192
190
186
181
175
154
106
64
56
46
31
35
57
65
83
100
142
159
178
187
197
201
206
206
205
204
202
202
201
201
201
202
203
203
204
204
205
206
206
206
206
206
202
201
202
204
205
206
207
208
208
207
206
205
203
202
200
202
203
204
204
203
203
204
203
203
204
203
204
204
203
203
203
203
203
203
202
202
202
201
200
201
200
199
198
198
198
198
196
199
203
203
202
202
202
203
203
202
202
202
202
202
202
202
202
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
204
208
208
209
209
209
208
208
206
204
204
203
203
203
203
203
203
204
204
204
204
205
205
205
204
204
204
203
203
203
202
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
201
202
202
201
202
202
202
202
202
203
202
202
202
202
202
202
202
202
203
203
203
203
202
202
202
202
199
200
199
200
200
201
201
201
201
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
199
199
200
199
201
203
203
203
204
204
201
201
200
200
198
198
201
201
201
200
200
200
200
201
200
200
200
200
200
200
200
197
196
194
193
192
192
192
192
191
190
190
190
190
189
189
188
190
189
188
188
186
186
185
186
185
184
184
185
185
188
188
189
189
188
188
188
186
188
187
192
194
191
188
184
178
156
110
66
57
47
33
34
55
64
83
100
141
159
177
186
197
201
206
206
205
204
201
200
200
200
200
201
202
203
204
204
205
207
207
207
208
208
203
201
202
203
205
206
207
208
208
207
206
206
204
203
201
202
204
204
204
204
205
204
204
205
205
205
205
205
205
205
205
205
204
204
204
203
202
202
201
202
201
200
199
199
199
199
198
200
203
203
203
203
203
203
203
203
202
202
202
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
204
205
207
208
209
210
209
209
208
207
205
204
203
202
201
201
201
201
202
202
202
201
202
202
202
202
201
202
202
203
203
203
204
203
203
203
203
203
203
204
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
202
202
202
201
201
200
200
200
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
198
199
199
199
199
199
200
200
200
198
198
199
199
202
202
203
203
203
203
200
200
198
197
194
196
200
201
201
200
200
200
200
199
199
199
199
199
199
199
199
197
194
193
193
193
192
192
192
191
190
190
190
189
189
189
188
190
190
188
188
186
186
185
185
185
184
185
185
186
187
189
190
189
190
191
190
189
190
191
193
195
193
192
184
178
155
113
68
60
49
33
35
54
63
82
100
140
159
176
186
196
201
206
207
206
205
200
197
199
199
200
200
201
202
205
206
206
207
208
209
209
211
203
201
202
203
205
206
207
208
208
207
207
206
203
203
201
201
205
205
205
205
205
205
205
206
206
206
206
206
206
206
205
205
206
207
207
206
206
205
204
204
204
203
202
201
201
201
201
201
203
203
203
203
203
203
203
203
202
203
203
203
203
203
203
204
204
204
204
205
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
205
206
208
209
210
210
210
210
209
208
205
205
203
202
200
200
200
200
200
200
200
201
201
201
201
201
200
200
201
205
205
204
205
204
205
204
204
204
205
204
204
203
204
202
202
202
202
202
202
202
202
202
202
202
202
202
203
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
201
201
200
200
200
200
199
199
200
200
199
199
199
199
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
200
199
198
199
199
201
202
203
203
204
203
200
199
197
197
195
196
200
200
200
200
200
199
199
199
199
199
199
199
199
199
198
196
194
194
193
193
193
193
192
191
191
190
190
189
189
189
188
190
190
188
188
186
186
185
185
185
184
185
185
186
187
189
190
190
192
192
191
191
191
191
194
196
194
191
182
175
153
114
70
61
51
35
35
53
63
80
100
139
158
176
186
195
201
206
207
205
204
200
197
198
198
199
200
201
202
205
206
207
207
209
209
210
211
204
201
202
203
205
206
207
208
208
208
207
206
203
203
201
202
207
207
207
207
207
207
207
206
207
207
208
208
208
208
207
207
209
210
209
209
209
208
207
206
206
205
204
204
203
203
203
203
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
205
205
205
205
205
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
205
205
208
209
210
210
210
210
209
208
205
204
203
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
206
205
206
206
205
205
205
205
205
205
205
205
204
204
203
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
204
203
203
203
203
203
203
203
203
203
203
203
203
203
201
201
201
201
201
201
200
200
200
199
199
199
199
199
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
198
200
200
202
202
204
204
204
204
201
200
198
197
196
196
198
198
199
199
199
198
199
199
198
197
197
198
198
198
198
197
195
194
193
193
193
193
192
191
191
190
190
190
190
189
188
189
190
189
188
186
186
185
185
185
185
185
186
187
188
189
190
191
191
192
190
190
190
190
194
195
193
190
180
172
149
112
71
63
50
37
36
53
63
81
101
140
161
177
187
196
202
204
205
205
204
200
199
199
199
200
201
202
203
204
204
204
205
207
207
207
207
205
204
205
204
204
205
205
205
205
205
205
205
204
203
203
202
204
204
204
205
205
205
205
205
205
205
206
206
205
205
205
205
207
206
206
206
206
206
206
205
206
206
205
205
205
205
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
204
205
205
205
205
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
205
205
208
209
209
210
210
210
209
207
205
205
204
204
204
204
204
203
203
203
203
204
204
203
203
203
203
203
203
206
205
206
206
206
206
206
206
206
206
205
205
205
205
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
202
202
201
201
201
201
200
200
200
200
199
199
199
199
199
198
198
198
198
198
198
198
198
199
199
199
199
199
199
200
200
199
199
200
200
202
203
204
204
204
203
201
200
198
197
195
196
197
197
198
198
198
198
198
198
197
197
197
197
197
197
197
197
195
194
193
193
193
193
193
192
191
191
190
190
190
188
189
189
190
188
188
187
186
186
186
186
186
186
187
188
189
190
190
191
190
189
188
188
188
188
193
192
191
189
177
170
146
111
72
61
47
38
39
56
66
82
104
143
164
180
190
198
203
204
204
204
203
201
200
200
200
202
202
203
204
203
203
204
204
205
206
206
206
204
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
204
204
204
204
204
204
204
204
204
204
205
204
204
204
204
204
204
204
205
205
204
204
204
204
204
204
203
203
202
202
203
203
203
202
202
202
203
203
203
203
203
202
202
203
203
203
203
202
203
202
202
202
203
203
203
203
205
206
206
206
205
205
205
205
205
204
204
204
203
204
204
203
203
202
202
201
202
202
202
202
202
202
202
202
202
202
204
203
205
205
208
209
210
211
210
210
209
208
206
205
204
205
207
207
207
207
207
207
207
206
207
207
206
206
206
205
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
205
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
203
203
203
203
204
204
204
204
204
204
204
202
202
202
202
202
202
200
200
200
200
199
199
199
199
199
199
198
198
198
198
198
198
198
199
199
199
199
199
199
200
200
200
199
200
201
203
203
204
204
204
204
201
201
198
197
195
195
197
197
197
198
197
197
197
198
198
198
198
198
198
198
198
196
195
194
194
194
194
193
193
193
192
191
190
190
189
189
190
191
190
189
188
186
186
186
186
186
187
187
188
189
190
190
191
191
188
187
186
185
186
186
190
190
188
187
177
169
143
109
72
61
47
37
38
56
68
82
104
142
167
180
190
198
203
204
204
203
203
202
201
201
201
202
202
203
204
203
203
203
204
204
204
204
204
204
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
204
204
205
205
204
204
204
204
204
204
203
203
202
202
202
201
201
201
202
202
203
203
202
202
202
202
202
203
203
203
203
202
202
202
202
202
202
202
202
202
205
208
208
207
206
206
204
205
205
204
204
203
202
202
202
202
202
202
201
201
201
202
201
202
203
204
203
203
203
203
202
202
204
203
204
206
206
207
207
208
208
208
208
208
208
209
209
209
209
210
210
209
208
208
209
209
208
208
207
208
207
206
205
206
206
206
206
206
206
206
206
206
206
207
207
205
204
204
204
204
204
204
204
203
203
203
203
203
203
203
204
204
204
204
203
203
203
203
203
204
204
204
204
204
204
204
203
203
202
202
202
202
201
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
199
199
200
200
203
204
205
205
204
203
202
200
198
198
196
196
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
196
195
194
194
194
194
193
193
193
193
191
191
190
189
190
190
191
190
189
188
187
186
187
186
187
188
188
188
189
190
190
191
191
189
189
186
186
185
185
189
188
186
185
174
170
142
109
71
61
47
38
38
56
68
83
104
142
169
181
192
199
204
204
205
204
203
202
203
203
203
203
203
203
204
204
203
203
203
203
203
203
203
204
204
205
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
202
202
202
202
202
202
202
202
201
202
202
202
202
202
202
202
202
203
203
203
203
202
202
203
203
203
203
203
203
203
205
206
206
206
206
206
204
204
204
204
203
203
203
203
203
204
205
204
203
203
203
203
201
201
202
201
201
201
201
202
201
202
203
203
203
205
206
206
206
207
208
208
208
209
210
210
209
209
209
209
209
210
209
209
209
209
209
209
209
208
208
206
206
207
207
207
206
207
206
205
205
206
206
206
206
206
202
202
203
203
204
204
204
203
202
203
203
203
203
203
204
204
204
203
203
203
203
202
203
203
203
203
204
203
203
203
202
202
202
202
202
201
201
201
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
199
199
199
200
203
204
204
205
204
204
201
201
198
198
196
196
195
195
195
195
195
195
195
197
196
196
196
196
196
196
196
196
195
194
194
194
194
193
193
193
193
193
192
192
191
191
191
187
186
186
187
187
187
186
185
186
187
188
188
188
190
190
191
192
194
194
189
188
186
186
188
187
185
183
172
170
143
110
70
62
48
38
39
57
69
84
106
143
169
182
193
200
205
206
206
204
204
204
203
203
203
204
204
204
204
204
204
204
204
204
204
203
203
204
205
205
205
203
204
204
204
204
204
204
204
204
204
204
204
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
204
201
201
201
201
201
201
201
202
202
203
203
203
203
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
208
209
207
206
205
205
204
202
201
199
199
199
199
199
199
201
203
203
203
204
204
206
206
206
206
208
208
208
209
210
210
209
209
209
209
209
209
209
209
209
209
209
209
209
208
208
207
207
207
207
207
207
207
206
206
206
206
207
207
207
205
202
202
203
202
202
202
202
202
203
203
202
202
202
202
202
202
202
202
202
202
203
202
202
203
203
203
203
203
203
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
201
201
200
200
200
200
200
199
199
200
200
201
202
202
202
202
202
201
200
200
200
199
197
196
196
196
196
196
196
196
195
195
195
196
196
196
196
197
194
194
194
194
194
194
194
194
194
194
193
193
193
193
193
192
183
181
183
184
185
186
186
186
187
187
187
188
189
190
191
191
192
197
194
190
189
185
185
187
186
185
183
172
171
143
111
71
62
48
39
41
57
68
84
108
143
168
182
194
199
206
207
208
206
205
205
205
205
205
204
205
204
204
204
204
203
202
202
202
202
202
204
205
205
205
204
204
204
205
204
204
204
204
204
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
204
204
204
204
204
204
204
204
203
201
201
201
201
202
202
202
201
201
201
201
201
201
202
201
203
203
203
203
203
203
203
203
204
204
204
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
208
209
208
208
207
206
204
202
201
199
198
197
197
196
196
200
202
203
204
204
204
206
207
206
206
208
208
208
209
210
210
208
207
208
208
208
209
208
209
208
208
208
208
208
208
208
207
207
207
207
207
207
207
206
206
206
206
206
206
206
205
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
202
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
203
202
201
201
201
201
201
200
201
200
200
200
201
200
200
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
198
196
196
196
196
196
196
196
195
195
195
196
196
196
196
197
195
194
194
194
194
194
194
194
195
194
194
193
194
193
194
192
183
181
184
186
186
186
186
187
187
188
188
189
190
189
190
191
192
196
193
189
188
186
186
188
188
185
183
172
172
143
114
71
62
49
41
43
57
69
83
109
143
167
180
193
200
207
209
209
208
207
206
206
206
206
205
205
204
204
204
204
203
202
202
200
200
200
204
205
205
205
205
204
204
205
204
204
204
204
205
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
204
204
204
204
204
204
204
204
204
203
203
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
203
203
203
203
203
203
203
203
204
204
204
203
203
203
203
203
203
203
203
203
203
204
204
204
204
205
205
205
205
205
207
208
207
206
207
206
204
203
202
200
198
198
197
195
195
200
202
203
204
204
205
206
207
206
207
208
208
208
209
210
209
207
206
207
207
207
208
207
208
207
207
207
207
207
207
207
207
207
207
207
207
207
207
206
206
206
206
206
206
206
205
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
203
202
202
202
202
201
201
201
201
200
200
200
201
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
194
194
194
194
194
194
194
194
194
194
194
194
194
193
194
194
186
185
187
188
188
188
187
187
188
188
188
189
189
189
190
189
192
194
191
189
188
185
186
190
189
187
184
175
174
144
115
72
63
49
42
44
58
70
83
111
143
167
180
194
201
209
209
210
208
207
206
207
207
207
206
205
204
203
204
204
203
202
201
200
200
200
203
205
205
205
205
205
205
205
205
204
204
205
205
205
205
205
204
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
201
199
199
199
199
200
200
200
201
200
200
199
199
200
200
201
203
203
203
203
203
203
203
204
204
204
204
203
203
203
203
202
202
202
202
203
203
204
204
204
205
206
207
208
208
207
205
205
204
204
204
205
203
203
202
201
200
200
199
198
198
201
202
202
203
204
205
206
207
206
207
208
208
208
209
210
209
206
205
206
206
206
207
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
204
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
203
202
202
202
202
201
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
194
194
194
194
194
194
194
194
194
194
194
194
194
193
194
194
188
187
189
188
189
189
188
188
188
189
189
189
189
189
189
189
192
192
190
187
186
184
186
191
190
190
186
176
176
146
117
72
64
49
43
43
58
69
83
113
144
169
181
195
200
207
206
205
203
199
201
204
204
203
203
202
201
201
202
202
202
202
202
202
202
202
204
205
205
205
205
205
205
205
205
205
205
206
205
205
205
205
206
206
206
205
204
205
205
205
205
204
202
202
202
201
201
202
203
203
203
203
203
203
203
204
203
203
203
203
203
203
204
203
202
202
201
201
201
201
201
202
202
202
202
202
202
202
202
203
204
204
204
204
204
204
203
204
203
203
204
204
203
203
202
201
201
201
202
202
203
203
204
204
205
206
207
207
207
202
201
200
201
202
203
202
203
202
202
203
202
202
202
201
201
202
203
203
204
205
206
207
207
208
209
209
209
209
211
208
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
205
202
202
202
202
202
202
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
202
202
202
201
201
201
201
200
200
200
200
200
199
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
197
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
193
194
194
190
189
190
191
190
189
188
188
189
189
188
187
188
188
188
188
190
191
188
185
185
184
187
190
191
190
187
178
178
147
118
73
65
54
47
46
59
72
85
118
149
174
184
198
201
206
204
201
199
195
198
203
204
204
203
203
203
203
203
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
205
204
205
204
204
204
203
202
202
200
201
200
201
203
204
204
204
204
204
204
204
203
204
204
203
203
204
204
204
203
203
203
203
203
203
203
202
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
202
200
200
200
200
200
200
201
201
201
201
201
203
203
203
199
198
198
199
200
201
202
201
202
202
203
204
204
204
203
202
201
203
203
204
204
206
207
207
207
209
209
209
210
211
207
204
203
204
204
204
205
204
204
204
205
204
204
205
205
206
207
207
207
207
207
207
207
206
206
206
206
206
206
206
204
203
202
202
202
202
202
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
203
203
202
203
203
203
203
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
201
201
200
200
200
200
200
199
200
199
199
200
200
200
200
200
199
199
199
199
199
199
199
197
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
193
194
194
192
191
191
191
190
190
189
189
189
189
188
187
188
188
187
187
188
190
187
185
185
185
188
190
191
191
186
178
178
149
121
73
66
54
49
49
61
75
85
119
149
175
184
199
202
207
205
203
200
196
199
204
204
204
204
203
203
203
203
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
204
203
203
202
202
202
203
202
204
204
204
203
204
204
204
204
204
204
203
203
203
203
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
203
203
203
203
203
203
203
202
201
201
201
201
201
201
200
201
200
200
199
199
200
200
196
196
196
198
199
200
201
201
201
201
201
203
203
203
203
202
201
202
202
203
203
203
203
204
204
203
204
204
204
205
205
206
205
205
205
205
205
205
205
205
205
205
205
204
204
205
206
206
206
206
206
207
207
206
206
205
205
206
206
206
205
203
202
202
202
202
202
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
201
201
200
200
200
200
200
199
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
193
194
194
192
192
192
192
191
189
189
189
189
189
188
187
188
188
188
188
189
190
187
186
185
185
188
191
191
191
186
179
179
150
123
73
67
55
50
51
61
75
86
120
150
177
185
200
203
207
208
204
202
198
200
204
205
205
204
204
204
204
203
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
203
203
203
203
203
204
204
204
204
203
203
203
203
204
204
205
206
205
205
205
205
206
205
204
205
204
205
205
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
201
201
201
201
201
201
201
201
201
200
200
200
200
200
197
197
198
198
198
199
200
200
200
201
201
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
202
202
202
202
204
207
206
206
206
206
206
207
207
207
207
207
207
207
207
206
205
204
205
204
205
205
205
205
204
204
204
204
204
205
206
205
204
204
202
202
201
201
201
201
202
202
204
204
204
204
203
203
203
203
203
203
203
203
204
204
204
204
204
204
203
203
203
203
203
203
203
203
202
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
201
201
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
197
195
196
196
196
196
195
195
196
196
196
196
195
195
193
194
194
194
195
195
194
194
195
195
195
195
195
195
194
195
195
194
191
191
191
190
189
189
190
189
190
190
191
192
192
193
193
193
193
193
191
188
188
186
187
190
191
190
186
181
179
150
124
73
67
55
50
52
63
77
85
120
150
177
185
200
204
209
209
206
204
200
201
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
203
202
202
202
202
202
203
204
204
203
203
203
203
203
203
204
206
205
206
206
206
206
206
206
205
205
206
205
205
205
206
205
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
201
201
200
201
200
201
200
200
200
199
199
200
200
200
200
201
201
201
201
200
200
202
202
202
202
202
202
202
202
202
203
203
202
202
202
202
204
207
206
206
206
206
206
207
206
206
206
206
206
206
206
205
204
204
204
204
204
204
204
204
203
203
203
204
204
204
205
207
205
205
203
202
201
200
200
200
201
202
205
205
207
205
205
205
205
205
203
204
204
205
205
205
204
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
204
204
204
203
203
203
202
201
201
200
200
199
199
198
198
197
197
199
199
199
199
199
199
199
198
199
199
199
199
199
199
199
198
198
198
198
198
197
195
195
195
195
194
194
194
193
191
193
196
197
198
197
198
198
197
196
197
197
197
197
197
197
197
194
188
188
188
188
189
189
190
190
191
191
192
193
193
193
194
194
195
195
191
189
187
186
189
189
190
190
185
180
178
149
123
72
68
54
51
53
64
79
86
122
151
177
185
202
205
211
211
208
205
203
203
206
206
205
205
206
205
205
205
205
205
205
205
205
206
206
206
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
201
201
200
200
201
202
203
204
203
203
204
204
205
205
204
205
206
207
207
207
207
207
207
207
207
206
207
207
207
207
207
206
203
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
202
202
202
202
202
201
201
201
202
203
203
202
202
202
202
204
206
206
206
206
206
206
206
206
206
206
206
206
206
206
204
203
202
202
202
204
204
204
204
204
203
203
202
203
203
205
207
206
205
202
202
200
200
200
200
202
202
205
205
207
206
205
205
205
205
204
205
205
205
205
205
205
205
204
205
204
204
204
204
204
204
204
204
204
204
204
204
204
203
204
204
204
204
203
203
203
203
201
201
200
199
198
198
197
196
195
195
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
199
199
199
199
195
195
196
196
193
193
193
193
190
191
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
195
189
189
189
190
190
190
191
191
191
191
192
193
193
193
193
193
195
195
191
190
187
187
189
190
191
190
185
180
176
148
122
72
68
55
50
54
65
81
85
122
151
179
187
204
207
212
213
209
208
203
204
207
207
206
206
206
206
205
206
207
207
207
207
207
207
207
206
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
200
199
199
199
201
201
202
204
203
203
204
204
206
206
206
206
207
207
207
207
207
207
207
207
208
208
207
207
207
207
207
206
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
203
203
203
202
202
202
202
201
201
201
201
201
200
200
200
199
199
199
199
200
200
201
202
202
202
201
201
201
201
202
202
202
202
202
202
202
205
206
206
206
206
206
206
206
207
207
207
207
206
206
206
204
202
202
202
202
202
202
203
204
204
203
202
202
202
202
205
206
206
204
203
201
200
200
200
200
201
202
204
205
207
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
205
205
203
203
203
203
202
201
200
200
199
198
198
198
197
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
199
199
199
199
195
195
195
195
193
193
193
193
190
191
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
195
191
191
191
191
191
192
193
193
192
193
193
193
193
193
193
193
195
195
190
190
187
187
189
191
191
191
185
181
174
147
124
73
69
55
50
55
64
82
86
122
151
181
188
204
208
213
213
211
210
204
204
208
207
207
207
207
207
206
206
207
207
206
206
206
206
206
206
204
204
204
204
205
205
205
204
204
204
204
204
204
204
205
201
200
200
200
201
202
202
203
203
203
204
204
205
205
205
206
208
208
209
209
209
209
209
209
209
209
209
208
208
208
208
207
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
205
205
205
205
205
205
204
204
203
204
203
202
202
202
203
203
202
202
201
201
200
200
200
199
198
197
197
197
198
201
202
202
201
201
201
201
201
202
202
202
202
202
202
202
205
206
206
206
205
206
206
206
207
207
207
207
207
207
207
204
202
202
202
202
202
202
202
202
202
203
202
202
202
202
203
206
205
205
203
201
199
199
199
199
201
201
204
205
206
205
204
204
205
205
205
205
205
205
205
205
205
205
205
205
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
205
205
205
205
205
205
202
202
200
200
200
200
198
198
197
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
198
198
198
198
195
195
195
195
193
193
193
193
190
191
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
196
194
194
194
194
194
194
194
194
193
193
193
193
193
193
193
194
195
195
191
191
188
187
191
191
191
191
185
180
173
147
123
73
70
56
51
56
63
83
87
123
153
181
187
201
203
207
208
208
208
207
207
207
207
206
206
206
206
204
204
205
204
203
203
203
202
201
202
200
201
202
203
203
204
204
204
203
205
205
205
205
207
207
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
205
202
202
202
202
202
202
201
201
202
202
202
202
202
202
202
203
204
204
204
205
205
204
205
204
204
203
203
203
203
203
204
205
205
205
205
205
205
205
204
204
205
203
203
203
203
203
203
203
203
201
201
200
200
200
199
198
196
196
196
197
200
201
201
200
201
201
201
201
202
202
202
202
202
202
202
205
206
206
205
205
206
206
206
207
207
207
207
207
207
207
204
201
201
202
202
202
201
201
202
202
202
202
202
202
202
203
206
204
204
202
201
200
199
199
199
201
201
204
205
206
205
204
204
204
204
204
205
205
205
205
205
205
205
205
205
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
206
207
206
206
204
204
203
203
200
201
199
199
199
199
199
198
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
200
200
198
198
198
198
195
195
195
195
192
192
192
192
189
191
196
196
196
196
196
197
197
197
196
196
196
196
196
196
196
196
195
195
195
195
196
195
194
194
194
194
193
193
193
193
193
194
196
196
193
191
189
188
191
192
191
191
184
179
170
147
122
79
75
63
60
56
62
83
88
125
154
178
185
194
197
200
200
205
206
209
208
208
207
205
205
205
204
204
203
203
203
202
202
202
202
200
200
200
201
202
202
202
203
204
203
203
204
205
205
205
206
207
204
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
203
203
203
203
203
203
202
202
203
203
203
203
203
203
203
203
202
202
202
202
202
201
201
201
202
202
202
202
202
202
202
202
204
204
204
204
204
205
205
205
204
204
204
203
203
204
204
203
203
203
203
203
203
203
203
204
203
203
202
202
202
202
202
202
202
201
201
201
201
201
200
200
198
198
198
198
201
202
202
202
202
202
202
202
202
202
202
202
201
201
201
204
205
205
205
204
205
205
206
205
205
205
205
205
205
205
203
201
202
201
201
201
201
201
202
202
202
202
202
202
201
204
205
205
204
202
201
199
198
199
199
201
202
204
205
206
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
204
203
203
203
203
203
203
203
203
203
204
203
203
203
203
203
207
207
206
206
206
206
203
203
203
203
200
200
200
200
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
198
198
198
198
195
195
195
195
192
192
192
191
189
191
196
196
196
196
196
197
197
197
196
196
196
196
196
196
196
196
197
197
197
197
196
196
196
194
194
194
193
193
193
193
192
193
196
197
193
192
189
188
190
191
192
192
183
179
168
146
120
78
75
63
59
54
59
81
84
123
152
177
184
194
198
200
202
203
204
208
208
207
207
205
205
205
205
204
203
203
203
202
202
202
201
200
200
200
201
202
202
202
202
203
203
203
205
205
205
205
206
207
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
200
200
200
200
200
199
199
200
200
200
200
200
200
200
200
201
202
202
202
202
201
201
201
201
201
202
202
202
202
202
202
204
204
204
204
204
204
204
204
204
204
203
203
203
203
204
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
204
205
205
205
203
203
203
202
203
202
202
201
200
200
200
202
203
204
204
203
204
204
204
203
203
203
203
204
204
204
204
202
203
203
203
202
202
202
201
201
201
200
200
200
200
202
205
205
204
202
201
198
198
199
199
201
202
204
205
206
205
205
205
205
204
204
204
204
204
205
205
204
204
204
205
203
203
203
203
203
203
203
203
203
203
204
203
203
203
203
203
208
209
208
208
206
206
205
205
202
202
201
200
200
199
199
199
198
198
198
198
198
198
197
198
198
198
198
198
198
198
198
199
199
198
198
198
198
195
195
195
195
192
192
192
191
189
191
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
199
199
198
197
197
196
196
196
194
193
193
193
193
193
192
192
196
196
191
191
187
185
189
189
190
190
183
179
173
153
125
77
72
60
54
49
54
78
82
121
151
176
183
195
198
201
202
203
203
205
206
206
207
205
205
205
204
203
203
203
202
202
202
202
201
200
200
200
200
202
202
202
202
203
203
203
204
204
204
204
205
206
204
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
199
199
198
198
198
198
198
198
198
198
199
199
198
198
199
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
203
203
203
203
203
203
204
204
204
204
203
203
203
203
204
202
203
203
203
203
203
203
203
203
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
203
204
204
205
204
203
202
202
203
202
202
201
200
200
200
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
205
205
205
206
206
206
206
205
205
205
205
205
205
205
203
201
201
201
201
201
200
200
200
202
202
202
201
203
204
203
203
204
204
203
203
203
203
204
204
203
204
203
203
204
204
203
203
203
203
203
203
203
203
203
204
204
203
203
203
204
207
208
207
207
206
205
204
205
202
202
201
201
200
200
199
199
198
198
198
198
197
197
197
198
198
198
198
198
198
198
198
199
198
198
197
197
197
195
195
195
195
192
192
192
192
190
191
194
195
194
195
194
194
194
194
194
194
194
194
194
194
194
193
194
195
194
194
193
193
193
191
192
192
192
192
192
192
193
193
195
194
189
188
184
183
184
185
189
189
183
181
175
159
129
74
69
55
49
46
50
72
79
117
149
175
184
195
199
202
203
203
203
205
205
206
207
206
205
205
205
204
203
202
203
202
202
202
201
201
200
200
201
202
202
202
202
203
203
203
204
204
204
204
206
206
203
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
199
199
199
199
200
199
199
199
199
199
199
199
199
201
201
201
201
201
201
200
200
201
201
201
201
201
201
201
202
203
203
203
203
203
203
203
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
203
203
203
203
203
202
202
202
201
201
201
201
201
201
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
203
201
201
201
201
200
200
200
201
201
201
201
201
201
202
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
203
204
204
204
204
205
205
205
204
204
205
205
205
205
205
204
204
203
203
203
203
202
202
203
202
201
201
201
201
201
201
200
197
198
198
197
197
197
197
197
198
199
199
198
199
199
198
196
196
195
195
195
195
194
194
194
194
192
192
192
192
191
191
192
192
191
192
191
191
191
191
191
191
191
190
190
190
190
187
185
186
187
187
187
188
189
189
189
190
191
191
191
192
193
194
194
193
188
187
183
182
184
185
189
190
182
180
173
158
129
68
65
51
46
41
44
68
75
113
147
174
183
196
200
203
203
204
203
203
204
206
207
205
205
205
205
203
203
203
203
202
202
202
201
200
200
200
200
201
201
201
202
202
202
203
203
204
204
204
205
206
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
201
201
201
201
202
202
202
202
201
201
201
200
200
201
201
201
201
201
201
200
200
201
201
201
201
201
201
201
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
205
205
205
205
205
205
205
205
205
205
205
205
205
202
201
201
200
200
200
200
200
200
201
201
201
200
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
201
201
202
203
204
203
203
204
204
204
203
203
203
203
203
203
203
203
201
200
200
201
201
200
201
201
200
201
201
201
201
201
201
199
198
198
198
198
198
198
198
197
197
197
197
198
198
198
197
195
195
194
194
194
194
193
193
194
194
192
192
192
192
192
192
190
190
190
190
190
190
190
190
189
189
189
189
189
189
189
187
185
185
187
187
187
188
189
189
189
190
191
191
191
192
193
193
194
192
188
187
183
182
184
185
189
189
181
180
173
157
128
65
61
47
42
37
40
64
72
110
145
173
184
196
201
203
203
203
202
201
202
205
206
205
204
204
204
203
202
202
203
202
202
202
203
201
200
199
200
201
201
201
202
202
202
202
203
203
203
203
205
205
203
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
203
204
203
203
203
203
203
203
204
203
203
203
203
203
203
202
200
201
201
201
201
200
200
200
200
200
201
201
201
201
201
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
201
201
201
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
205
205
205
205
205
205
205
205
205
205
205
205
205
203
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
202
202
201
201
201
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
202
199
199
199
199
200
200
200
200
200
200
200
200
200
200
199
198
196
196
196
196
197
197
197
197
197
197
196
197
197
197
196
195
195
194
194
194
194
193
193
194
194
192
192
192
192
192
191
190
190
190
190
189
189
189
189
189
189
189
189
189
189
189
187
185
185
186
186
186
187
188
189
189
189
190
190
190
191
192
192
194
192
187
186
181
182
184
186
189
189
182
179
172
156
126
64
59
46
39
35
38
61
70
107
144
172
184
196
202
203
203
203
202
201
201
205
206
204
204
204
204
202
203
203
203
202
203
203
202
201
201
200
201
202
202
201
201
201
201
202
202
202
202
202
203
202
205
205
204
204
203
201
201
200
201
201
202
202
203
203
205
205
204
204
203
204
203
203
203
203
202
201
201
201
200
200
199
200
200
200
201
201
200
200
200
200
200
200
200
201
201
201
201
202
204
203
203
203
203
203
203
202
203
202
202
202
202
202
201
202
202
202
202
202
202
202
200
201
201
201
202
202
202
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
199
198
199
199
201
201
202
202
201
202
203
204
204
204
204
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
203
204
204
204
205
205
205
205
205
205
205
205
205
205
205
202
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
198
197
197
198
199
199
199
199
199
199
199
199
199
199
199
198
195
195
195
195
196
196
195
195
195
195
195
196
196
196
196
195
194
193
193
193
193
193
193
194
193
192
192
192
192
192
191
190
190
189
189
189
189
189
189
188
188
188
188
188
188
188
186
185
185
186
186
186
187
188
188
188
189
190
190
190
191
192
193
193
192
186
186
181
181
184
186
189
189
181
180
170
155
124
63
57
46
40
37
40
62
71
109
145
172
184
195
203
204
204
203
202
201
201
204
204
203
203
204
203
202
202
202
203
202
203
203
203
203
203
201
201
201
201
201
201
201
201
201
201
201
202
201
201
201
206
209
207
206
204
202
201
200
200
200
202
202
205
206
207
208
204
202
201
201
200
200
199
199
197
197
196
195
194
194
193
195
199
200
200
200
200
200
200
200
201
201
201
201
201
201
201
204
205
204
203
203
203
201
201
201
201
200
200
200
199
200
199
199
199
199
199
199
200
199
199
199
199
200
200
200
200
199
199
199
200
200
201
201
200
199
199
199
199
199
199
200
198
198
198
199
200
200
201
201
201
202
202
203
204
204
204
204
202
202
202
202
202
202
202
202
202
202
202
202
202
202
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
203
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
200
198
197
196
197
197
199
199
198
199
199
199
199
199
199
199
198
195
195
195
195
195
195
195
194
194
194
194
194
194
195
195
195
195
193
193
193
193
193
193
193
193
192
192
192
191
191
191
190
189
189
189
189
189
189
189
188
188
188
188
188
188
188
185
185
186
186
186
186
186
187
188
188
189
190
190
190
191
192
192
193
192
186
185
181
182
184
185
188
188
180
179
169
153
123
61
57
50
44
41
43
64
75
112
149
173
185
195
203
204
204
203
202
201
201
202
202
201
201
201
201
201
201
202
200
200
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
205
207
206
205
203
202
201
201
201
201
201
202
203
205
205
206
202
201
200
200
200
200
199
198
198
197
197
197
195
196
195
196
199
200
200
200
200
200
200
200
200
200
201
201
201
201
201
204
205
204
203
203
203
201
201
201
201
200
199
199
199
198
198
199
199
199
199
199
199
199
199
199
199
198
198
198
198
197
197
197
197
196
197
197
197
198
197
197
196
197
197
198
199
199
199
200
200
200
201
201
200
200
202
202
203
202
202
202
202
202
202
202
202
203
203
202
202
202
202
202
202
202
203
202
202
203
203
204
204
204
204
204
204
204
204
204
204
202
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
199
196
195
195
195
196
196
197
197
197
197
197
197
197
197
196
195
193
193
193
193
193
193
193
193
192
192
192
192
192
192
193
194
194
193
193
193
193
192
192
193
192
191
191
191
191
191
190
189
189
188
188
188
188
188
188
188
188
188
188
188
188
188
186
184
185
185
185
185
186
187
188
188
189
190
190
190
191
192
193
193
190
186
184
181
182
184
185
189
188
180
178
169
153
122
60
57
50
44
41
44
63
74
111
148
171
185
194
202
203
204
203
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
202
202
202
202
202
203
202
202
201
201
201
202
202
202
203
204
204
204
203
202
201
201
200
200
200
201
201
203
204
204
204
201
200
200
200
200
200
199
199
199
198
197
196
197
197
197
198
199
200
200
199
199
199
199
199
200
200
200
200
200
200
201
204
205
203
203
203
203
201
201
201
201
199
199
199
199
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
197
197
196
197
197
198
201
201
201
201
201
201
201
200
201
201
201
201
201
201
201
202
202
202
202
201
202
202
202
202
202
202
202
202
203
203
201
199
200
200
201
202
202
203
203
203
202
202
202
201
201
200
199
199
199
199
199
199
199
200
200
200
200
200
200
200
201
202
202
200
200
201
200
201
200
200
200
200
200
200
200
199
198
199
198
198
199
199
199
199
199
199
199
199
199
199
198
196
195
195
195
195
195
196
196
196
196
196
196
196
196
196
194
193
193
193
193
193
193
193
193
193
192
192
192
192
192
192
194
194
193
193
193
193
192
192
192
191
190
190
191
190
190
190
189
189
188
188
188
188
188
188
188
188
188
188
188
188
188
185
184
185
185
185
185
186
186
188
189
190
190
190
190
190
191
192
193
190
185
183
182
182
186
188
191
190
183
179
166
152
120
59
54
49
42
41
44
60
74
110
149
170
185
194
202
203
203
202
201
200
199
199
200
199
200
200
200
200
200
200
200
200
200
200
200
200
200
204
204
204
204
204
204
204
203
203
203
203
203
203
203
204
203
202
202
202
202
202
202
202
202
202
201
202
202
202
201
201
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
203
204
203
203
203
203
201
201
201
201
199
199
198
198
197
198
200
200
200
200
199
199
199
200
200
200
201
201
201
200
199
199
199
199
198
199
199
198
199
198
198
197
198
198
198
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
201
200
198
198
199
201
201
203
203
204
203
201
201
199
199
198
198
198
199
198
199
199
199
199
199
199
199
199
199
199
199
202
205
203
203
203
203
202
202
201
201
200
200
199
200
200
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
195
195
194
194
194
194
195
194
194
194
195
194
194
193
193
193
192
192
192
191
191
191
191
192
192
192
191
191
191
191
192
193
194
193
193
193
193
192
192
192
192
190
190
190
191
191
190
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
187
186
186
186
186
187
188
187
188
188
188
189
189
189
189
189
190
191
187
184
184
183
185
190
191
194
192
185
178
165
150
117
57
52
46
40
40
43
59
73
109
148
168
184
194
201
202
202
202
200
200
199
199
200
200
199
199
200
200
200
201
201
201
200
201
202
202
202
205
205
205
204
204
204
204
205
203
203
203
203
204
205
204
201
199
199
200
201
203
204
205
205
204
202
202
200
200
199
198
198
199
199
199
199
199
200
201
201
200
201
202
203
202
202
201
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
202
204
203
202
202
202
201
201
200
200
198
198
198
198
197
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
198
199
199
199
199
200
199
199
199
198
198
199
199
199
201
202
201
201
201
201
201
201
201
201
201
201
201
200
200
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
200
198
198
199
201
202
204
204
205
204
202
201
199
199
198
198
199
200
199
200
200
199
199
200
200
200
200
200
200
200
205
206
204
204
204
203
202
202
202
200
199
199
199
198
198
197
197
197
197
198
198
198
197
197
198
197
197
197
198
197
197
198
197
197
197
196
196
197
197
196
196
197
197
197
196
196
195
195
195
195
194
194
194
194
195
195
194
194
194
194
194
194
193
194
194
194
193
193
193
194
194
194
192
193
193
193
193
190
188
188
188
188
188
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
190
189
188
185
184
184
186
191
193
195
192
185
178
165
149
115
55
51
45
39
39
43
57
72
107
148
168
184
192
201
202
202
201
200
199
199
201
203
203
203
204
203
203
204
204
205
205
205
205
205
205
205
206
206
206
205
205
205
205
205
204
204
204
204
204
204
204
201
197
198
198
200
202
204
205
205
206
203
202
200
198
197
197
198
199
199
199
199
199
201
201
202
202
202
202
203
205
205
204
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
202
203
202
202
202
202
200
200
200
200
199
198
197
197
196
199
201
201
201
201
201
201
202
201
201
201
201
202
202
202
199
199
199
199
199
200
200
200
200
200
199
199
200
200
200
202
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
202
202
202
202
202
202
202
200
199
200
201
202
203
205
205
205
204
203
201
200
199
198
198
199
201
199
199
199
199
200
200
200
200
200
200
200
200
204
206
204
204
204
204
202
202
202
200
199
199
199
198
198
199
199
198
199
200
200
200
200
199
200
200
200
199
199
198
199
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
195
196
196
195
195
195
195
195
195
195
195
195
195
195
195
193
194
194
194
193
193
194
194
194
194
193
193
193
193
193
189
187
187
187
187
187
187
187
187
187
188
188
188
188
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
190
190
187
185
185
185
187
191
194
195
192
185
179
165
148
117
54
50
44
37
38
41
55
70
105
148
167
184
191
201
201
202
200
200
199
199
203
206
206
206
207
207
207
207
207
207
207
207
208
208
208
209
207
206
206
206
206
206
206
205
205
205
204
204
205
205
205
200
195
197
198
200
202
203
205
205
205
204
201
199
197
196
196
197
198
200
200
199
199
200
201
202
202
203
203
204
205
206
205
199
198
199
198
199
198
198
199
199
199
199
200
200
199
200
202
203
203
201
202
202
201
200
200
200
199
198
197
197
196
199
202
202
202
202
202
202
202
202
201
201
201
202
202
202
201
200
200
200
200
201
201
201
201
201
200
200
201
201
201
202
203
203
203
203
203
203
201
201
201
201
201
202
202
202
201
202
201
201
201
201
201
201
201
201
201
201
201
201
201
200
198
200
201
203
204
205
205
205
205
203
202
200
199
198
199
201
201
201
201
201
201
201
201
201
201
201
201
201
201
204
205
203
203
203
203
201
201
201
200
199
199
198
198
198
200
202
201
201
201
202
202
202
202
202
202
202
202
201
201
200
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
193
194
194
194
193
193
193
193
193
193
193
193
193
193
193
190
187
187
187
187
187
187
187
187
187
188
188
188
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
190
188
185
185
185
188
192
194
197
191
186
178
166
148
118
53
48
43
36
38
42
53
69
104
147
166
183
192
200
200
201
201
200
200
201
205
209
208
208
209
209
208
208
207
207
208
208
209
209
209
208
206
205
204
203
204
204
203
204
203
203
202
203
202
201
200
199
197
198
198
200
202
203
205
205
205
204
202
200
198
197
197
199
199
200
201
200
200
201
202
201
202
202
203
204
204
204
202
196
196
195
196
196
197
197
198
199
200
200
201
202
201
202
202
202
203
203
203
202
202
202
201
201
200
201
201
200
199
200
201
201
202
201
201
201
201
201
201
202
202
202
203
203
202
201
201
200
201
201
201
202
202
202
201
201
201
202
202
202
203
203
203
203
203
203
204
203
203
204
204
202
203
203
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
201
202
204
205
207
207
207
206
205
204
202
201
200
200
201
202
202
202
202
201
201
201
201
201
201
201
201
201
204
205
203
203
203
202
201
201
201
200
199
198
198
198
197
199
201
201
201
202
203
203
202
202
202
201
202
202
202
201
200
197
196
196
197
197
197
197
197
197
197
197
197
197
197
197
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
193
194
194
193
193
193
193
193
193
193
193
193
193
193
193
189
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
190
190
187
185
185
184
189
192
194
197
192
185
178
166
148
118
51
46
42
35
37
43
54
70
105
150
167
184
191
198
198
200
200
201
203
204
206
207
207
207
207
207
207
207
206
207
207
207
207
207
207
206
204
204
203
203
203
203
202
202
202
202
201
201
201
200
200
199
197
198
199
202
203
205
205
205
205
204
202
200
199
198
198
199
200
201
201
201
200
202
202
202
202
202
203
203
203
203
202
195
195
195
195
196
197
197
197
198
199
201
201
202
202
202
203
202
203
203
203
203
203
204
203
203
203
203
203
201
201
200
199
199
199
200
200
201
201
200
201
203
203
202
203
204
203
203
203
203
202
203
203
203
203
203
202
202
202
203
203
204
203
204
204
205
205
205
205
204
204
204
205
204
204
204
202
201
201
201
201
200
200
200
201
201
201
201
201
201
201
201
201
203
204
205
205
208
208
207
207
205
205
204
202
200
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
205
205
203
203
203
202
201
200
200
198
198
198
198
197
196
198
200
200
200
200
200
200
200
200
200
201
201
201
201
200
199
197
196
196
197
197
197
197
197
197
197
197
197
197
197
197
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
193
194
194
193
193
193
193
193
193
193
193
193
192
192
192
189
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
187
187
187
188
188
188
188
188
188
188
188
190
190
186
185
185
184
188
191
195
196
190
185
177
166
148
119
49
44
39
32
35
44
54
71
106
151
167
184
190
196
198
198
199
201
204
206
206
206
206
205
206
206
205
205
205
205
205
206
206
206
206
205
204
204
203
203
203
203
202
202
202
201
201
201
201
200
200
198
198
198
199
201
203
204
205
205
205
204
202
200
199
198
198
199
200
201
201
201
200
201
202
202
202
202
203
203
203
203
202
197
196
195
196
196
197
197
198
199
200
201
201
201
201
201
202
203
203
203
203
203
203
204
203
203
203
203
203
203
202
201
200
200
199
200
200
201
201
201
202
203
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
206
206
206
206
205
206
206
205
204
204
203
203
202
201
202
202
202
202
202
202
202
202
201
201
202
202
201
203
204
205
205
206
208
208
208
207
205
205
204
203
202
202
203
203
204
204
204
204
204
203
203
203
203
203
203
203
204
204
202
202
202
202
200
200
199
199
198
198
197
196
196
196
197
198
198
199
197
198
198
197
197
198
198
197
197
197
197
197
196
196
196
196
197
197
197
197
197
197
197
197
197
197
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
193
194
194
193
192
192
193
193
193
193
192
192
192
192
192
188
186
186
186
186
186
186
186
187
187
187
186
186
187
187
187
188
188
187
187
187
187
187
187
188
188
188
188
188
188
188
188
190
190
187
185
185
185
188
191
195
196
190
184
176
165
147
120
47
42
37
32
34
45
54
70
105
151
166
184
189
196
197
198
199
201
203
206
206
205
205
204
205
205
205
205
205
204
205
205
205
205
205
204
204
204
203
203
203
203
202
202
202
201
201
201
201
200
200
198
198
199
199
201
203
204
205
205
205
204
202
200
199
198
198
199
200
202
201
201
200
201
202
202
202
203
203
203
203
203
203
199
198
198
198
198
198
198
199
199
200
201
201
201
201
201
202
203
203
203
202
203
203
203
203
203
203
203
203
203
202
202
202
202
202
203
203
204
204
204
205
206
205
206
206
206
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
205
206
206
206
205
206
206
205
204
203
202
203
203
203
203
203
202
202
202
202
202
202
203
203
202
201
203
205
205
205
205
205
206
206
207
206
205
205
205
205
204
202
201
202
201
201
201
203
203
202
202
202
202
202
203
204
203
203
202
202
202
202
201
200
199
199
198
199
198
197
198
195
195
194
195
196
195
195
195
194
194
195
195
195
195
194
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
196
194
195
195
195
195
195
195
194
194
194
194
194
194
194
194
193
194
194
193
192
192
192
193
192
192
192
192
192
192
192
187
186
186
186
186
186
186
187
187
187
187
186
186
187
187
187
187
187
187
187
187
187
187
187
188
188
189
188
188
189
189
190
190
191
186
185
185
184
189
191
194
194
188
183
173
163
146
121
48
42
38
32
34
44
54
71
103
149
165
183
188
196
197
198
199
201
203
206
205
204
204
204
204
204
204
204
204
203
203
204
204
204
204
204
203
204
203
203
203
203
202
202
202
202
201
201
201
201
200
199
198
199
200
201
203
205
205
205
205
204
202
200
199
198
198
199
200
202
202
201
200
201
202
202
202
203
203
203
203
203
203
202
201
201
201
200
200
200
200
200
201
201
201
201
201
201
202
203
203
203
203
203
203
203
203
203
203
203
203
203
202
203
203
204
205
204
204
205
205
206
206
208
208
208
209
209
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
205
205
206
206
206
205
206
206
205
204
203
202
203
203
203
202
202
202
202
202
202
202
202
203
203
202
202
203
205
205
205
205
205
205
205
204
204
205
205
205
205
205
201
199
199
199
199
200
200
200
200
200
201
201
201
202
202
202
202
202
202
201
201
201
200
201
200
200
200
199
199
200
195
194
194
194
194
194
194
193
193
193
193
194
194
194
194
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
194
194
195
196
194
194
194
194
194
194
194
194
194
195
194
195
193
193
193
193
193
193
194
193
194
194
194
189
186
186
186
186
187
187
187
188
187
188
188
188
188
188
187
186
186
187
187
187
188
188
189
190
190
191
191
191
192
193
194
191
189
184
183
182
182
188
190
191
193
187
182
171
162
144
121
49
42
38
32
34
44
53
71
102
149
165
183
188
196
197
198
200
201
203
206
205
204
204
204
204
204
204
203
202
203
203
203
203
203
203
204
203
204
203
203
203
203
202
202
202
202
200
201
201
200
200
198
198
199
199
202
203
204
205
205
205
204
202
200
199
198
198
199
200
202
202
201
200
201
202
202
202
203
203
203
203
203
204
203
204
204
204
203
203
202
202
202
202
201
201
201
201
200
201
203
203
203
203
203
203
203
203
203
203
203
203
203
202
203
202
202
203
203
203
204
205
204
205
206
206
206
208
208
203
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
204
204
204
206
206
206
206
205
206
206
205
204
203
202
203
203
202
202
202
202
202
202
202
202
202
203
203
202
202
203
203
203
203
203
204
204
204
203
204
204
204
204
204
205
201
199
199
199
199
199
200
200
200
200
201
201
201
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
197
195
195
194
193
193
192
192
192
192
193
193
195
195
196
195
195
195
195
196
196
196
196
196
195
195
195
195
195
195
195
196
196
195
195
195
195
195
195
195
195
194
194
194
194
193
194
197
197
197
197
198
197
197
197
197
197
197
196
196
196
195
189
188
188
188
188
188
188
188
188
188
189
188
188
188
188
187
185
186
187
187
187
188
189
189
190
191
191
191
191
191
193
194
189
188
184
183
182
182
187
189
191
192
188
182
170
164
143
119
50
42
37
33
35
45
53
71
101
148
164
183
188
196
197
198
199
201
202
206
204
203
203
203
202
202
202
202
201
202
202
202
201
201
202
202
203
204
203
203
203
203
202
202
202
202
201
201
201
200
200
199
198
198
199
201
203
204
205
205
205
204
202
201
199
198
198
199
200
202
202
201
200
201
202
202
202
203
203
203
203
203
204
206
206
206
205
204
204
203
203
202
202
201
201
201
200
199
201
202
203
203
203
203
203
203
203
203
203
203
203
203
202
202
199
199
199
200
201
203
202
202
203
204
204
204
205
206
203
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
204
204
205
205
206
206
205
206
206
205
204
203
202
203
202
202
202
202
202
202
202
202
202
202
203
203
202
202
202
203
203
203
203
203
203
203
202
203
203
204
204
203
204
200
199
199
199
199
199
200
200
200
200
201
201
201
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
198
196
195
195
194
194
193
193
193
193
194
194
196
196
197
196
195
195
195
195
196
196
196
195
195
195
195
195
195
195
195
196
196
195
195
195
195
195
195
195
195
194
194
194
194
193
194
195
195
196
196
196
195
195
196
195
195
195
195
195
195
195
189
188
188
188
188
188
188
188
188
188
188
188
188
188
188
187
186
186
188
188
188
189
190
190
190
190
191
191
191
191
193
193
189
187
183
183
181
181
187
189
190
192
186
182
170
164
141
118
50
42
36
33
35
45
52
70
99
149
163
181
188
195
197
198
199
201
202
206
204
202
203
203
202
202
202
202
200
201
201
201
200
200
200
200
202
203
203
203
203
202
202
202
201
201
201
201
201
200
200
199
198
199
200
201
203
204
205
205
205
205
204
202
201
202
202
202
202
202
203
203
202
202
203
203
203
204
203
204
203
204
205
205
205
205
204
203
203
202
202
201
201
201
201
201
200
199
202
203
203
203
203
203
204
204
203
203
203
203
203
203
202
201
198
198
198
198
199
200
200
199
201
202
202
203
204
205
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
203
204
204
205
205
206
206
205
206
206
205
204
203
202
203
203
203
202
202
202
202
202
202
202
202
203
203
202
202
202
203
203
203
203
203
203
202
201
202
202
202
202
202
202
199
199
199
199
199
199
200
200
200
200
201
201
201
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
198
197
196
196
195
195
195
194
194
194
195
195
197
197
198
197
195
195
195
195
196
196
196
195
195
195
195
195
195
195
195
196
196
195
195
195
195
195
195
195
195
194
194
194
194
193
194
195
195
195
195
196
195
195
195
194
194
195
195
195
195
194
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
187
186
187
188
188
188
189
190
190
190
190
191
191
191
191
193
192
188
188
182
182
181
182
187
188
191
192
186
182
169
164
139
117
50
42
36
32
34
46
53
72
101
150
163
183
188
196
197
198
199
200
201
205
204
202
202
201
201
200
200
200
199
199
198
198
198
197
198
198
200
202
201
201
201
202
201
201
202
202
202
202
202
201
201
200
199
200
202
202
202
204
204
204
206
207
205
207
207
207
207
204
204
204
204
204
204
204
204
204
204
204
205
204
204
204
204
201
200
200
200
200
199
200
199
199
199
199
199
199
199
199
202
203
203
203
203
203
203
203
204
203
203
203
203
203
203
202
201
201
200
199
199
198
198
197
199
200
201
202
203
204
202
201
202
202
203
203
204
204
204
204
204
203
202
202
202
203
204
203
203
205
205
206
205
205
205
206
205
204
203
202
203
203
203
203
202
202
202
202
202
202
202
203
203
202
202
202
201
201
201
201
201
201
201
200
200
201
201
201
201
201
200
199
199
199
199
199
200
200
200
200
201
201
201
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
198
198
197
197
196
195
195
195
195
195
196
196
198
198
198
198
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
195
195
195
195
195
195
195
195
194
194
194
194
193
194
194
194
195
194
194
194
194
193
193
194
194
193
194
194
193
188
188
188
188
188
188
188
188
188
188
188
188
188
188
187
187
186
187
188
188
188
189
190
190
190
190
191
191
191
191
193
191
188
187
182
182
181
182
187
189
191
191
186
182
168
163
138
116
51
41
35
28
29
50
59
79
106
153
166
187
192
198
199
199
199
199
200
204
203
202
201
201
201
200
200
199
198
198
198
197
197
197
197
196
199
201
201
201
201
201
201
201
202
202
202
202
202
201
201
201
200
201
202
202
202
203
204
204
205
205
206
205
206
206
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
202
203
203
203
203
203
203
203
204
204
203
203
203
203
203
204
205
203
203
200
199
198
198
198
198
199
200
203
204
204
201
200
201
202
204
205
206
205
205
205
204
202
201
201
200
202
204
203
203
205
205
205
204
204
205
204
204
203
203
202
202
201
201
202
202
202
202
202
202
201
201
202
202
202
201
201
201
201
201
201
201
201
201
199
199
200
200
200
200
200
200
199
199
199
199
200
200
200
200
200
201
201
201
202
202
202
202
201
201
201
201
201
202
201
201
201
201
201
201
201
200
199
199
198
197
196
196
196
196
196
197
197
199
199
200
198
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
195
195
195
195
195
195
195
195
194
194
194
194
193
193
193
193
193
193
194
193
193
193
193
193
193
194
193
193
193
188
188
188
188
188
188
188
188
188
187
188
188
188
187
187
186
186
187
188
188
188
189
190
190
190
190
191
191
191
191
193
191
188
187
182
182
181
183
188
189
193
192
186
181
165
162
138
114
50
39
32
24
26
53
62
83
108
156
169
186
192
198
199
199
199
199
200
204
204
202
202
201
202
201
200
199
198
197
197
197
196
196
195
194
199
201
201
201
201
201
201
201
201
202
202
201
201
201
201
201
202
202
202
202
202
202
203
203
203
204
206
205
205
204
204
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
200
200
200
200
200
200
199
199
200
200
200
200
200
200
200
202
204
204
204
204
204
204
204
204
204
203
203
203
203
203
204
205
204
203
200
199
198
198
198
199
199
201
203
204
205
200
199
200
202
204
205
206
206
206
205
204
201
200
199
200
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
201
199
199
200
200
200
200
200
201
200
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
200
199
200
200
200
200
200
200
201
201
200
200
201
201
201
202
202
201
201
201
201
201
200
201
201
201
201
201
200
201
201
201
201
200
200
199
198
197
196
196
197
197
198
198
200
200
201
199
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
195
195
195
195
195
195
195
195
194
194
194
193
193
193
193
193
193
193
193
193
193
192
192
192
192
192
193
193
192
188
188
188
188
188
188
188
188
187
188
188
188
187
187
187
186
186
188
188
188
188
190
190
190
191
191
191
190
190
191
193
190
189
187
183
183
181
182
189
190
193
190
185
180
166
162
140
114
50
38
32
24
24
53
60
81
107
156
168
186
191
198
199
199
199
199
200
204
204
205
204
203
202
201
200
200
198
197
197
195
195
194
192
192
198
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
203
203
202
202
203
202
203
202
202
204
205
205
205
205
205
205
205
205
205
205
205
205
204
205
205
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
203
204
204
204
204
204
204
204
204
204
203
203
203
203
203
204
205
205
203
201
199
199
198
198
199
199
201
203
204
205
201
199
200
201
204
205
206
206
206
205
204
200
200
199
200
202
203
203
203
202
203
203
203
203
203
203
203
203
203
203
200
199
199
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
202
202
202
202
201
201
201
201
201
201
202
201
201
201
201
201
201
201
201
200
200
200
200
200
201
200
199
198
198
197
197
198
199
199
200
200
200
200
200
200
200
201
200
200
200
199
198
198
197
198
198
199
199
201
201
200
200
195
195
195
196
195
195
195
196
195
195
195
195
195
195
195
195
196
195
195
195
195
195
195
195
195
194
194
194
194
193
193
192
192
193
193
192
192
193
191
191
191
191
191
191
191
191
189
189
189
189
189
189
189
189
188
188
188
190
189
189
188
188
188
188
188
188
188
189
190
190
190
190
189
189
188
189
189
189
192
189
185
183
181
182
188
189
192
190
184
180
168
167
142
117
49
38
31
24
24
52
59
81
106
154
168
185
191
198
200
200
200
200
201
204
204
206
205
204
203
202
201
200
199
197
196
194
193
192
190
190
198
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
203
203
203
202
203
202
201
202
201
201
200
200
199
199
200
203
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
201
200
200
200
200
200
200
200
200
200
200
199
200
200
201
203
204
204
204
204
204
204
204
204
204
204
204
203
203
204
205
205
204
203
200
199
198
198
198
199
199
201
203
204
205
201
199
200
201
203
205
206
206
206
204
204
200
200
199
199
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
202
202
202
202
201
201
201
201
201
201
201
200
201
201
201
201
201
201
201
200
200
200
200
200
200
200
197
197
197
197
198
197
197
197
198
198
198
198
198
198
198
199
199
199
199
200
200
199
199
199
199
199
199
199
199
200
200
196
196
196
196
195
195
195
196
195
195
195
195
195
195
195
196
195
195
195
195
195
195
195
195
195
195
195
195
194
194
193
191
191
191
191
192
192
193
190
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
191
191
192
193
192
193
192
191
190
190
189
189
189
189
188
188
189
187
187
187
186
185
184
188
194
191
187
184
181
183
188
188
191
189
184
181
168
169
144
121
50
38
30
24
24
53
58
82
106
154
168
186
192
199
200
200
200
200
201
204
205
206
206
206
204
204
202
200
199
196
195
193
191
190
190
190
197
200
201
201
201
201
201
201
201
201
201
201
201
202
202
202
203
203
202
203
203
202
201
201
201
201
200
200
198
197
197
202
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
203
201
199
199
198
198
199
199
201
203
205
205
200
199
200
201
204
205
206
206
206
205
204
201
200
199
200
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
200
200
200
199
199
199
199
199
199
199
199
200
199
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
196
196
196
196
196
196
196
196
196
195
195
195
196
196
195
193
193
193
193
193
193
193
192
192
192
192
192
192
192
193
194
194
194
194
194
194
194
193
193
193
194
194
194
194
194
192
192
192
190
190
190
189
188
188
188
187
186
186
186
185
184
189
194
191
187
185
181
182
187
188
190
188
185
180
168
170
144
120
50
39
30
24
26
52
57
84
108
153
168
186
192
199
201
201
201
201
202
206
207
208
208
206
205
205
203
200
199
196
195
192
191
190
190
190
196
200
201
201
201
201
201
201
201
201
201
202
202
201
201
202
204
203
203
202
202
202
201
201
201
200
200
198
198
197
197
201
204
204
204
204
204
204
204
205
205
205
204
205
205
205
204
202
201
201
201
201
201
201
200
201
201
201
201
200
200
200
202
204
204
204
204
204
204
204
205
204
204
204
204
204
204
205
205
204
203
201
199
198
198
198
198
199
201
203
204
205
200
199
200
201
204
205
206
206
206
205
204
201
200
199
200
202
203
203
203
204
204
204
204
203
203
203
203
203
203
203
202
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
201
201
202
201
201
201
201
201
201
201
200
200
200
200
200
200
200
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
200
200
200
200
200
200
200
199
199
199
199
199
199
200
200
198
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
196
196
196
196
196
196
196
196
195
195
195
195
195
196
194
193
193
193
193
193
193
193
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
192
193
192
192
193
193
194
192
192
192
191
191
191
189
188
189
189
188
187
187
187
186
185
189
194
191
187
185
181
183
187
188
190
189
185
180
167
169
144
118
50
39
30
24
26
51
57
83
108
152
166
186
194
200
201
201
201
201
202
205
206
208
208
206
205
203
201
198
197
195
194
193
194
193
193
192
197
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
203
203
202
202
203
203
203
203
203
203
202
202
202
201
201
201
201
201
201
201
201
202
203
202
203
204
204
204
204
205
205
203
203
203
203
203
203
203
203
203
203
204
204
204
204
203
202
202
203
204
205
206
206
206
206
205
205
205
204
203
203
203
205
204
204
201
200
199
199
198
198
199
201
203
204
204
201
199
200
201
204
205
206
206
206
205
204
201
200
199
200
202
203
203
203
204
204
204
204
204
204
204
204
204
203
203
202
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
200
200
200
200
200
200
200
199
199
199
199
199
200
200
200
199
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
196
196
195
195
195
196
196
195
193
193
193
193
193
193
193
193
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
192
193
193
193
193
194
193
193
192
191
191
191
191
190
189
189
189
188
187
187
187
186
185
190
194
191
187
184
181
184
187
188
190
189
184
179
168
167
142
117
51
40
31
25
27
53
59
85
111
152
167
189
197
201
203
202
201
201
201
205
206
204
205
202
200
199
197
195
194
194
194
195
195
196
198
198
198
199
198
198
198
198
198
198
198
199
199
200
199
199
200
200
203
202
202
202
203
203
204
204
204
204
204
204
205
205
205
201
199
199
200
199
199
201
201
201
202
204
205
205
204
205
206
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
202
201
202
203
205
207
208
208
208
208
207
206
204
203
202
203
205
206
204
203
203
202
201
201
200
200
201
202
202
202
201
200
200
201
202
203
204
205
205
203
204
202
201
201
201
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
202
202
202
201
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
200
199
198
198
198
198
197
197
197
198
198
198
198
198
198
198
200
199
199
200
200
200
199
199
199
199
199
200
200
200
200
199
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
196
196
196
196
196
196
196
196
195
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
193
193
193
193
193
193
194
192
192
192
191
191
191
190
189
189
189
187
187
187
188
187
186
190
194
191
187
184
181
184
188
189
190
189
185
178
167
164
140
115
54
43
34
29
31
58
64
89
115
154
169
192
202
205
205
204
202
202
201
204
206
202
201
199
198
197
195
193
193
193
194
195
196
198
199
200
198
196
196
196
196
196
196
196
196
196
196
198
197
197
198
199
203
203
203
203
204
203
204
204
203
203
204
204
204
204
204
202
199
199
200
199
199
200
201
202
202
204
205
205
205
206
206
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
204
202
203
204
206
208
209
209
208
208
207
207
204
203
202
203
205
206
205
205
204
203
202
202
201
200
200
200
200
200
201
201
201
200
201
201
203
203
203
203
204
203
204
204
204
203
203
203
204
203
203
203
204
203
203
203
204
203
203
203
203
203
203
202
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
202
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
198
199
198
198
198
197
198
198
198
198
198
198
198
198
200
199
199
200
200
200
200
199
199
199
200
200
200
200
200
198
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
196
196
196
194
194
194
194
194
194
194
194
193
193
193
193
193
193
193
192
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
191
191
191
189
189
189
189
188
187
188
187
186
186
191
194
191
187
184
181
185
188
190
192
190
186
177
166
162
139
115
56
49
38
32
35
61
69
91
118
155
172
192
202
205
206
204
203
202
202
204
205
202
201
199
198
196
196
194
194
194
194
196
197
199
200
201
197
193
193
193
193
193
193
193
194
194
194
195
195
195
195
197
204
204
203
203
204
204
204
204
203
203
203
203
203
204
204
202
199
199
200
200
200
200
201
202
204
204
205
205
205
206
207
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
204
202
203
204
206
208
209
209
208
208
207
207
204
204
202
203
207
206
205
205
205
203
202
202
201
200
201
201
200
200
200
201
201
201
201
202
203
203
203
203
203
203
204
205
204
204
203
203
203
203
204
204
203
203
203
203
203
203
204
204
204
203
203
203
203
204
204
204
204
204
204
204
204
203
203
203
204
204
204
204
203
204
204
204
205
205
205
204
205
205
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
200
200
200
199
199
199
199
198
198
199
199
198
198
198
200
200
200
200
200
200
200
200
199
200
200
200
200
200
200
198
197
197
197
197
196
196
196
196
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
194
194
194
194
194
194
194
194
193
193
193
193
193
193
193
193
190
190
190
190
190
190
190
191
191
191
191
192
192
192
192
192
192
192
191
191
191
189
189
190
190
189
188
187
187
187
186
191
194
191
187
184
182
185
187
190
192
190
187
179
169
164
142
114
60
51
41
35
36
63
70
92
122
157
173
192
202
205
206
203
202
202
201
202
203
203
202
200
198
196
195
194
194
194
195
196
197
199
200
201
198
193
193
193
193
193
193
193
194
194
194
194
195
196
195
197
203
204
204
204
205
205
204
204
203
203
204
203
203
203
203
202
199
199
200
200
200
201
202
203
203
204
205
205
205
206
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
204
201
203
204
206
208
209
209
209
207
207
207
204
204
202
204
207
206
205
205
205
203
202
203
202
201
201
201
200
200
201
202
202
202
202
202
203
203
203
204
204
204
204
205
205
204
204
204
204
204
203
203
204
203
203
203
203
203
204
204
203
202
202
203
203
203
203
203
203
203
203
203
203
203
203
204
205
205
205
205
205
204
204
205
205
205
205
205
205
205
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
200
200
200
201
200
200
201
201
200
200
200
199
199
199
200
200
199
200
200
199
200
200
200
200
200
199
199
197
197
197
197
197
196
196
197
198
198
198
198
198
198
198
198
198
197
196
196
196
196
196
196
196
195
195
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
191
191
191
191
191
191
191
192
191
191
192
192
192
192
192
192
191
191
191
191
190
189
189
190
190
189
190
189
189
188
188
193
195
190
187
183
182
184
186
190
193
191
187
180
172
168
148
116
61
53
43
37
39
65
73
94
123
158
175
192
202
205
206
203
201
201
200
201
201
202
202
200
199
197
196
194
194
194
194
196
197
199
200
201
198
195
195
195
196
196
196
196
196
196
195
195
197
197
198
199
204
206
206
205
205
205
205
204
204
204
203
203
202
201
201
202
199
200
199
200
200
200
202
203
203
204
205
205
205
206
207
207
206
206
206
206
206
206
206
206
206
206
206
206
207
206
203
201
202
204
206
208
209
209
209
208
208
207
204
203
202
204
207
206
205
205
205
203
202
203
202
201
201
201
200
200
202
202
202
202
202
202
203
204
203
204
204
204
204
206
205
203
203
203
202
202
203
203
203
202
202
203
203
203
204
203
203
202
202
202
201
201
202
202
202
202
202
201
202
202
202
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
201
201
200
200
201
201
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
198
198
197
197
197
197
197
197
197
195
194
194
194
193
193
194
195
195
195
195
195
195
195
194
194
195
195
195
195
195
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
192
191
191
191
190
190
189
189
190
190
190
190
190
190
190
190
195
196
190
188
184
182
184
186
190
193
192
189
180
174
170
150
117
63
56
45
41
42
66
76
94
124
160
176
191
202
204
205
203
202
199
198
200
199
202
203
200
200
197
195
195
194
194
194
196
197
199
200
201
200
197
197
197
197
197
197
197
198
199
198
198
199
199
200
201
206
206
206
206
206
206
205
204
204
203
203
203
201
201
201
201
199
200
200
200
200
201
202
203
203
204
205
205
205
206
207
207
206
206
206
206
206
206
206
206
207
207
207
207
207
207
204
202
203
204
206
208
209
209
209
208
208
207
205
203
202
204
207
206
205
205
205
203
203
203
201
201
201
201
200
200
201
202
202
202
202
203
204
204
204
204
205
205
205
206
206
203
203
203
203
202
203
203
203
202
202
203
203
203
203
204
203
202
202
202
202
201
201
201
202
202
201
201
201
201
201
203
205
205
205
205
205
205
205
205
206
205
205
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
202
202
202
202
202
202
202
202
202
201
200
200
201
200
200
200
200
200
200
200
201
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
198
198
197
197
197
197
195
194
194
194
192
192
194
195
195
195
195
195
195
195
194
194
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
192
190
190
190
190
190
190
190
190
191
191
190
190
190
190
190
195
196
190
188
184
182
185
186
190
193
191
190
180
175
172
152
115
65
58
47
45
47
68
77
94
126
161
178
191
202
204
205
203
201
198
197
199
199
202
203
201
199
197
195
195
194
195
195
197
198
200
200
202
200
200
200
200
199
199
200
200
200
200
200
201
201
202
202
203
205
205
205
206
205
204
203
202
202
202
200
200
199
199
199
199
199
200
201
201
201
202
202
202
201
203
203
203
204
204
204
205
205
205
205
205
206
206
206
206
206
206
206
206
207
207
204
202
202
203
205
206
207
208
208
208
207
207
204
204
203
204
207
206
205
206
206
204
204
204
202
201
201
202
200
200
202
202
202
202
202
202
204
204
204
205
205
205
205
206
205
203
203
203
203
203
203
202
202
203
203
203
203
203
203
203
202
201
201
201
201
201
201
201
201
201
201
201
201
200
200
203
205
205
205
205
205
205
205
206
206
206
205
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
200
198
198
197
197
196
197
197
196
194
194
194
192
193
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
191
191
191
191
191
191
191
191
191
191
191
190
190
190
190
191
195
196
191
188
184
183
185
186
190
192
190
189
178
174
171
151
114
68
60
50
47
49
69
80
95
127
161
180
191
203
204
205
203
201
199
199
199
199
202
202
201
200
198
198
197
196
196
197
197
197
199
199
200
200
200
200
200
200
200
200
201
201
200
201
201
202
202
203
203
204
203
203
203
202
203
201
200
200
199
198
197
197
196
195
197
199
200
200
200
200
200
200
200
200
201
200
200
201
201
201
204
205
205
205
205
206
206
206
206
206
206
206
206
206
206
203
202
203
203
204
204
204
205
206
205
204
204
204
203
203
205
208
207
208
207
206
205
205
204
204
203
202
202
202
202
204
204
204
204
204
204
205
205
205
206
205
205
205
206
205
203
203
203
203
202
202
203
203
202
202
202
202
203
202
203
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
204
205
206
206
206
206
205
205
206
206
206
206
206
206
206
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
203
203
204
204
203
203
203
203
203
203
203
203
203
203
203
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
199
200
200
199
199
199
200
200
200
198
198
197
197
196
196
197
196
195
195
195
193
193
195
196
196
196
196
196
196
196
195
195
195
196
196
196
196
195
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
191
191
191
191
191
191
191
191
191
191
191
191
190
190
190
191
195
196
190
188
185
183
186
186
192
193
190
188
177
174
170
149
111
69
62
51
47
51
71
85
98
131
164
182
192
204
204
205
203
201
200
200
200
202
201
201
200
200
199
199
199
199
198
198
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
201
201
202
202
202
203
203
203
202
202
202
201
200
199
199
198
197
196
196
195
194
196
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
203
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
203
203
203
203
203
203
203
204
204
203
203
203
203
204
206
209
209
209
208
208
207
207
206
205
205
204
204
204
204
205
206
206
206
206
206
206
206
207
207
207
207
207
207
207
206
206
205
206
205
204
204
204
204
203
203
202
202
202
202
200
199
199
199
200
200
201
201
200
200
200
201
201
201
201
204
206
207
207
206
206
206
205
206
206
206
206
206
206
206
206
205
205
205
205
205
205
204
204
204
204
204
204
204
204
203
203
204
204
204
204
203
203
204
204
204
204
204
204
203
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
200
200
198
198
198
198
197
197
197
196
195
195
195
194
193
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
194
194
194
195
195
195
195
194
194
194
195
195
195
195
194
192
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
196
197
190
188
185
183
185
187
191
194
191
189
176
174
170
149
107
65
59
49
48
54
75
90
102
135
166
184
194
204
204
205
203
202
202
202
203
203
202
200
200
200
200
199
199
199
199
200
200
200
200
200
200
199
199
199
199
199
199
200
200
200
200
201
201
202
202
202
203
204
203
203
203
202
202
200
200
199
198
197
197
197
196
194
197
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
206
209
210
210
209
207
207
206
206
205
204
204
204
203
203
206
207
207
207
207
207
207
207
207
207
207
207
207
206
207
209
209
207
207
206
205
204
204
205
204
203
203
203
202
202
199
198
198
198
200
200
202
202
201
202
202
203
203
203
203
205
206
206
206
206
206
206
206
206
206
207
206
206
206
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
205
204
204
204
203
204
205
205
205
205
205
204
202
202
202
202
202
202
202
202
201
201
201
201
201
202
202
202
201
201
201
201
201
201
201
201
201
200
199
200
200
200
199
201
200
199
199
199
198
197
197
197
195
195
195
195
194
194
195
197
197
197
197
197
197
197
196
196
196
196
196
196
196
195
194
195
195
196
196
196
195
195
195
195
195
195
195
195
194
192
192
192
192
192
192
192
191
191
191
191
191
191
191
191
192
196
197
190
188
184
183
186
187
193
195
192
188
176
174
170
149
105
61
57
50
50
57
75
91
104
136
166
185
194
205
205
206
204
202
203
202
204
204
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
199
197
198
198
198
198
198
199
199
199
200
200
200
200
201
201
203
204
203
203
203
202
201
200
199
199
197
197
197
197
196
197
200
200
200
200
200
200
200
201
200
201
201
201
201
201
201
204
205
205
205
206
206
206
206
206
206
206
206
206
206
206
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
206
209
209
209
208
207
207
206
205
204
203
203
203
203
203
205
205
205
205
205
205
205
206
205
205
205
207
207
207
207
209
209
207
207
207
206
205
205
205
203
203
203
203
202
202
200
199
199
199
200
201
202
202
201
202
203
203
203
203
204
204
205
205
205
205
205
206
205
206
206
206
207
207
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
203
202
201
201
202
204
205
205
205
206
206
204
204
203
203
202
203
203
203
202
201
201
201
202
201
201
202
202
201
201
201
201
201
201
201
201
201
200
200
200
200
200
201
200
199
199
199
198
198
197
197
196
195
196
196
194
194
196
197
197
197
197
197
197
197
197
197
196
196
196
195
196
195
195
196
196
196
197
196
196
195
195
195
195
195
195
194
193
192
192
192
192
192
192
192
192
192
192
192
192
192
191
191
191
194
194
190
189
187
188
188
190
190
190
186
184
176
175
173
154
105
61
57
52
53
59
77
92
104
136
165
185
195
206
207
207
204
202
203
203
205
205
202
201
201
200
200
200
200
200
200
200
200
200
200
200
200
199
197
198
198
198
198
199
199
199
198
200
201
200
200
201
201
203
203
203
203
203
202
200
200
199
198
197
197
197
197
196
198
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
206
207
207
207
207
206
205
203
203
203
202
202
202
202
204
205
205
205
205
205
205
205
206
206
206
205
205
205
205
208
209
208
207
207
207
205
205
205
203
203
203
203
202
202
201
200
200
200
200
201
201
202
201
202
202
202
202
202
203
204
205
205
206
206
206
206
206
206
205
206
206
206
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
205
203
201
200
198
198
199
200
203
204
204
206
206
205
205
205
205
204
204
203
203
202
202
201
200
200
200
200
202
203
203
203
202
202
202
202
202
201
201
200
200
200
200
200
199
199
198
198
198
198
197
197
197
197
196
197
196
195
196
198
198
197
198
199
198
200
200
200
199
198
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
196
194
191
191
191
191
191
190
191
191
191
191
191
190
190
191
190
190
191
191
190
191
192
192
192
192
188
187
183
181
175
176
175
157
106
64
61
54
56
63
78
92
103
136
163
185
193
206
206
207
205
202
202
203
204
204
203
202
201
201
200
200
200
200
200
200
200
200
200
200
200
199
196
196
197
197
197
198
198
198
198
199
200
201
200
201
200
204
204
203
203
203
203
201
200
199
198
197
198
198
198
196
198
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
205
205
205
205
205
205
205
205
204
204
204
204
204
204
205
206
206
206
206
206
204
204
203
203
202
202
202
202
202
204
204
204
204
204
204
204
205
204
205
205
204
204
204
205
209
209
208
208
207
206
205
205
205
204
203
203
203
203
202
202
202
202
202
202
202
202
202
201
202
202
201
201
201
202
203
205
205
205
205
206
205
206
205
205
206
207
206
205
206
205
205
205
205
205
206
206
205
205
205
205
205
205
205
205
206
205
204
203
202
200
199
199
200
201
202
204
205
207
206
206
206
206
205
204
204
203
203
202
202
201
200
200
199
200
201
203
204
204
202
202
202
202
201
201
200
200
199
199
199
198
197
198
198
198
198
198
197
197
197
197
196
197
197
197
197
198
198
199
199
200
201
203
203
202
201
199
197
197
195
194
195
195
196
195
195
195
196
196
196
196
196
196
196
196
196
194
190
190
190
190
190
190
191
191
191
191
190
190
190
190
190
190
189
188
191
192
193
194
194
193
187
185
182
180
175
176
177
157
104
66
62
56
59
67
79
91
104
137
163
185
195
206
207
207
205
202
202
204
205
206
203
202
202
202
201
201
201
201
200
200
200
200
200
200
200
198
195
195
196
196
196
197
196
197
197
199
199
199
199
199
200
203
204
204
203
203
202
201
200
199
198
197
198
198
198
196
198
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
203
203
202
202
202
201
201
201
201
204
204
204
204
204
204
204
204
204
204
204
204
204
203
205
208
209
208
208
208
207
206
206
205
204
204
204
204
203
203
203
202
202
202
202
202
202
202
202
201
200
200
200
201
200
203
205
204
205
204
205
205
205
204
206
206
206
205
205
205
205
205
206
206
206
206
206
206
205
205
205
205
205
205
205
205
204
203
202
202
202
201
201
202
202
203
204
204
206
205
203
204
204
204
203
203
203
202
202
202
202
202
202
202
202
202
203
203
203
202
202
201
201
201
201
199
199
199
199
199
198
197
198
199
199
198
197
197
197
197
197
198
198
198
198
198
197
197
198
198
200
200
202
202
202
201
199
197
196
195
194
194
195
195
195
195
195
196
195
195
195
195
195
195
195
195
193
191
191
191
191
191
191
191
191
191
191
191
190
190
190
190
190
189
189
191
193
194
194
194
193
188
186
183
181
176
176
178
155
102
68
65
60
61
70
80
91
105
137
162
184
194
207
207
207
205
202
203
203
205
206
203
203
202
202
202
201
201
201
201
200
201
201
201
200
200
199
196
196
197
198
198
199
199
200
201
202
203
204
205
204
205
205
206
205
204
202
202
202
201
200
199
199
197
197
197
196
197
199
199
200
200
200
201
201
202
201
202
201
201
201
203
203
205
206
205
205
205
205
205
206
206
205
206
205
205
206
206
205
204
205
204
204
204
206
206
206
205
206
206
206
206
207
207
207
206
206
205
204
202
202
202
202
202
202
201
201
202
203
203
203
203
203
203
203
203
203
204
203
203
203
202
204
209
209
208
208
208
207
206
206
206
204
204
204
204
203
203
204
203
203
203
203
202
202
202
202
201
200
200
199
199
200
202
203
204
204
205
205
204
204
205
205
206
206
206
204
205
206
206
206
205
206
206
206
206
206
206
206
206
206
206
206
202
202
202
203
203
203
203
204
204
203
203
203
203
203
204
203
203
203
202
203
203
203
202
202
202
202
202
202
202
202
201
202
202
202
202
201
201
201
200
200
199
199
199
198
198
198
198
199
199
199
198
198
198
197
197
198
198
198
198
198
198
197
196
197
197
199
200
201
201
201
201
198
197
195
195
192
193
194
194
194
194
194
193
194
194
194
194
194
194
194
194
193
191
191
191
191
191
191
191
191
191
191
191
190
190
190
190
190
188
189
192
192
195
195
194
193
188
186
182
181
176
177
178
156
102
71
67
62
62
71
81
91
104
137
162
184
194
208
208
207
205
203
202
202
204
204
203
203
203
202
202
203
202
202
201
202
201
201
202
201
201
201
199
199
199
201
201
203
203
203
204
206
207
209
209
208
209
206
206
206
206
202
202
201
200
200
198
197
196
197
196
196
197
197
199
199
199
200
202
202
202
202
202
202
203
203
204
204
205
205
205
205
205
205
205
206
206
205
205
205
205
206
206
205
204
205
205
205
205
206
207
207
207
208
208
208
208
210
209
208
207
206
204
202
201
202
201
202
203
203
204
206
205
205
205
205
205
205
205
205
204
204
204
204
204
204
203
205
207
208
207
206
207
206
206
205
206
205
204
204
204
203
203
204
205
205
204
203
203
202
202
201
201
200
199
199
198
199
202
204
204
204
204
204
204
204
205
204
205
205
205
205
204
206
206
206
206
206
207
206
206
205
206
206
206
206
206
205
201
201
202
203
205
206
207
206
206
205
204
202
202
201
201
201
201
201
202
201
202
202
202
201
201
202
202
202
202
203
202
202
202
201
201
201
200
200
199
199
199
199
199
199
199
199
198
199
199
199
199
198
198
198
198
198
198
198
198
198
198
195
195
196
197
198
198
200
201
201
200
197
196
195
194
192
193
193
193
194
194
193
193
193
193
193
193
193
193
193
193
193
191
191
191
191
191
191
191
191
191
191
191
191
190
190
190
189
189
190
192
192
195
195
195
194
188
187
182
181
176
177
177
155
103
72
69
61
60
68
76
90
104
139
163
184
196
210
210
209
205
203
202
202
203
203
204
204
204
204
203
203
202
203
202
203
202
202
203
202
201
201
201
201
201
202
202
204
205
205
205
207
208
208
209
208
208
205
205
204
203
202
201
200
199
199
197
195
195
196
196
194
195
197
197
199
199
200
202
202
202
202
203
203
204
203
205
205
205
205
206
205
205
205
205
206
206
205
205
205
205
206
206
206
204
205
205
205
205
206
207
207
207
209
209
209
209
211
210
209
207
206
204
202
201
202
201
203
203
204
206
207
207
205
205
205
205
205
205
205
205
204
204
204
204
205
205
205
206
205
205
205
205
205
204
205
206
206
205
205
205
204
204
203
203
203
202
202
202
202
202
202
202
200
201
199
199
199
202
204
204
204
204
204
203
204
204
204
205
205
204
204
205
206
206
206
206
207
207
207
206
206
206
206
206
206
206
206
201
201
203
204
206
207
208
209
209
207
205
203
202
201
200
200
200
199
200
200
201
202
202
201
201
202
202
203
204
204
201
201
202
201
201
200
199
199
198
198
199
199
199
199
199
199
199
199
200
199
199
199
198
198
198
198
198
199
199
199
198
195
195
196
196
197
198
200
200
200
199
197
196
194
192
191
191
192
192
193
193
192
192
191
192
192
192
192
192
192
192
192
191
191
191
192
191
191
191
191
191
191
191
191
190
190
190
190
189
190
193
193
195
195
195
193
188
186
182
181
175
176
178
155
104
76
72
58
56
63
72
90
103
139
163
186
196
210
210
210
206
203
203
202
202
203
204
205
205
204
204
203
204
204
204
204
205
205
204
203
203
204
203
203
203
204
204
205
205
205
205
207
207
208
207
206
206
204
202
202
202
201
200
199
198
196
195
193
193
194
193
193
194
196
197
198
199
198
201
201
202
202
203
204
204
204
206
206
205
205
206
205
205
205
205
206
206
205
205
205
205
206
206
205
204
204
205
205
205
206
207
207
207
209
209
209
210
211
210
209
207
206
204
202
201
202
201
202
203
205
206
208
208
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
203
202
202
202
202
202
202
202
202
202
202
202
201
201
201
202
202
202
202
202
202
202
202
202
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
204
201
201
204
204
205
206
208
208
208
206
205
203
203
200
199
198
199
198
199
201
201
202
202
201
201
202
203
204
204
205
202
201
201
201
201
200
199
199
198
198
199
199
198
198
198
198
199
199
200
199
199
199
199
198
198
198
198
198
198
199
198
194
194
195
196
197
198
199
200
200
198
196
194
193
192
191
191
191
191
192
192
192
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
191
191
191
191
191
191
191
191
191
190
189
190
192
193
194
196
196
195
192
188
185
182
180
175
177
178
154
105
76
71
56
53
61
70
89
103
140
162
185
196
210
210
210
207
203
203
202
202
204
205
206
205
206
205
204
203
205
205
205
205
205
205
204
204
204
204
204
204
204
205
205
205
205
206
206
206
206
205
205
205
202
200
200
200
199
198
196
195
194
192
192
191
191
191
191
192
195
196
197
197
197
200
201
202
203
204
204
204
205
206
207
205
205
206
205
205
205
205
206
206
205
205
205
205
206
206
205
205
205
205
205
205
207
208
207
207
209
209
209
210
211
210
209
207
206
204
203
201
202
202
202
203
205
206
208
208
206
205
205
205
205
205
205
205
205
205
205
205
205
206
206
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
202
202
202
202
203
203
203
203
203
203
202
202
202
202
203
203
203
204
203
203
204
204
205
205
204
204
204
204
203
203
201
201
200
201
201
201
201
201
200
200
201
202
201
203
202
200
199
199
199
198
198
198
198
198
198
198
198
197
197
197
197
198
198
199
198
198
198
198
198
198
199
199
199
199
200
199
195
195
196
197
197
197
199
199
199
197
195
194
193
191
190
190
191
191
192
192
191
191
191
191
191
191
191
190
190
190
190
190
190
191
192
191
190
191
191
190
190
190
190
190
191
191
190
190
191
192
193
194
194
194
192
189
187
184
181
176
180
181
158
106
75
71
54
51
59
68
87
103
140
162
186
194
210
210
210
207
203
203
202
203
203
204
206
205
206
206
206
206
207
205
205
205
205
205
205
205
205
206
206
206
206
207
207
206
206
206
206
206
205
204
204
203
200
199
198
197
197
196
194
193
191
191
190
190
189
189
189
190
193
195
196
197
197
198
200
202
203
204
204
205
205
207
208
205
205
206
205
205
205
205
206
205
205
205
205
205
206
206
205
204
205
205
205
205
206
207
207
207
209
209
209
210
211
210
208
208
207
205
203
202
201
202
202
203
205
206
208
208
206
205
205
205
205
205
205
205
205
205
205
205
206
206
206
205
205
205
205
205
205
204
205
205
204
204
204
204
204
204
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
203
203
203
203
204
204
204
204
203
203
202
202
202
201
200
201
201
201
200
200
200
201
202
198
198
197
197
197
197
197
196
196
196
196
197
197
197
196
196
196
196
196
197
197
196
196
198
198
199
199
199
199
199
199
197
197
198
198
197
197
198
197
196
195
194
193
192
192
191
193
193
193
193
193
193
193
193
194
193
193
193
193
193
193
189
186
187
188
188
188
188
189
189
189
189
190
190
189
190
191
191
190
191
192
192
193
193
192
192
189
186
184
181
178
180
181
154
106
74
70
52
48
56
64
87
102
141
161
186
195
210
210
210
208
203
203
202
203
203
204
205
206
205
207
207
207
207
206
206
206
206
206
206
206
206
209
209
209
209
208
208
207
206
206
206
205
204
203
202
201
198
197
196
196
195
195
192
192
189
188
188
188
186
186
185
189
192
193
196
195
197
198
200
202
203
204
204
206
206
208
208
206
205
206
205
205
205
205
206
205
205
205
205
206
206
206
206
204
205
205
205
205
206
207
207
207
208
208
208
209
211
209
208
208
207
205
204
202
201
201
203
203
205
206
208
207
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
202
202
202
202
203
203
203
203
204
203
203
203
203
203
203
203
203
204
204
204
204
204
203
203
203
203
204
204
204
204
203
203
202
202
202
202
200
201
201
200
200
200
200
201
200
198
197
197
197
197
197
197
197
197
197
196
197
197
196
196
197
196
197
197
197
197
197
196
197
197
198
198
198
198
198
198
198
198
198
198
197
197
196
196
196
194
194
193
192
192
192
194
194
194
195
195
195
195
195
195
195
195
194
194
194
193
189
184
185
186
186
186
188
188
188
188
188
189
189
189
190
191
191
190
191
192
192
193
192
192
191
189
186
184
181
178
181
180
150
105
72
67
49
46
54
61
85
102
140
160
185
194
209
210
210
208
203
203
202
203
203
205
206
206
206
206
207
207
207
206
206
206
206
206
206
206
207
209
209
209
209
208
207
207
206
206
206
205
203
201
201
200
196
195
195
195
193
192
192
191
189
188
188
187
185
185
185
187
192
194
195
195
197
198
200
202
203
204
204
205
205
208
208
207
206
207
206
206
206
206
207
206
206
206
205
206
206
206
205
204
205
205
204
205
207
207
207
207
208
208
208
209
211
210
208
208
207
205
204
202
201
201
202
203
204
206
207
207
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
204
204
204
203
203
203
203
203
203
204
204
204
204
204
203
203
203
203
204
204
204
204
203
203
203
202
202
202
202
201
201
201
201
201
201
200
199
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
199
198
198
198
198
198
197
196
197
196
196
196
197
196
196
198
198
198
198
198
197
196
196
196
195
194
193
194
194
194
193
194
194
194
194
194
194
195
195
195
195
194
194
194
194
188
184
185
186
186
186
188
188
188
188
188
189
189
189
190
191
191
190
190
191
192
193
192
192
190
189
187
184
182
179
181
180
147
104
70
65
48
45
53
59
84
100
139
159
185
194
209
209
210
208
203
203
202
203
203
205
207
207
207
207
207
207
206
207
207
206
207
206
206
207
207
210
210
209
209
208
207
205
205
206
205
203
202
200
198
197
192
191
190
190
190
190
190
189
187
187
187
187
187
186
187
189
193
194
196
196
199
199
201
203
204
204
204
204
204
204
204
208
210
210
210
211
210
210
210
210
210
210
210
210
210
210
206
204
204
205
206
206
206
206
206
207
208
208
208
208
208
208
207
206
206
205
205
205
204
203
203
204
205
206
207
207
204
204
205
205
205
205
205
204
204
205
205
205
205
206
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
202
202
202
202
202
202
202
202
203
203
203
203
203
204
204
204
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
203
203
203
203
203
202
202
202
202
201
201
201
201
201
201
201
201
200
200
198
198
198
198
198
198
198
198
198
198
198
197
198
197
198
198
199
199
199
199
199
198
198
196
195
196
195
195
196
195
195
196
196
196
196
196
196
196
196
196
195
196
195
196
196
195
193
194
194
194
194
194
194
195
195
194
194
194
194
194
194
187
184
186
186
186
186
188
188
188
188
189
189
189
189
190
191
191
190
190
190
192
193
192
192
190
189
187
184
182
179
182
180
143
103
69
64
46
43
51
57
83
99
140
158
183
192
207
208
210
207
205
205
205
208
209
208
206
206
206
206
206
207
207
206
206
206
207
206
206
206
206
211
210
208
208
208
207
205
205
205
204
202
201
200
198
196
190
189
189
188
188
188
188
188
187
187
187
187
187
187
187
189
193
194
196
197
198
199
201
202
204
204
204
204
204
203
203
208
209
210
209
209
209
208
208
209
209
209
209
209
209
209
208
206
206
207
207
206
206
206
206
206
206
206
206
207
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
205
202
203
204
204
204
205
205
205
205
206
206
206
207
208
207
204
204
204
204
205
205
205
205
205
205
205
205
204
204
204
204
204
204
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
203
203
202
202
202
202
202
202
202
202
203
203
203
203
203
203
204
204
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
202
202
202
202
202
201
201
201
200
200
200
200
200
199
198
199
199
199
198
199
199
199
199
198
198
199
198
199
199
198
198
199
199
199
199
198
197
196
195
195
195
195
195
195
195
195
195
195
196
196
196
196
197
196
196
197
196
196
196
196
194
194
194
194
194
194
195
194
194
194
194
194
194
194
193
187
184
186
186
186
186
188
188
188
188
189
189
189
189
190
191
191
190
191
191
193
193
192
192
189
189
187
184
182
180
182
180
141
103
68
63
44
41
50
54
84
101
143
157
182
190
205
207
208
208
205
206
208
210
212
209
206
206
206
206
206
207
207
206
206
206
206
206
206
206
207
211
211
208
208
208
207
205
205
205
203
202
201
200
198
196
189
188
188
188
188
188
188
188
187
187
187
187
187
187
187
188
193
195
195
196
198
199
200
202
203
204
204
203
203
203
203
207
209
209
208
209
208
207
208
208
208
208
208
208
208
208
207
205
206
206
206
206
205
205
206
206
206
206
206
205
205
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
202
202
204
204
204
203
204
205
205
206
207
207
208
209
207
204
204
204
204
205
205
205
205
205
205
205
204
204
204
204
205
205
205
205
205
205
205
204
204
204
204
204
204
204
203
202
202
202
203
203
202
202
202
204
204
204
204
203
202
202
203
203
203
203
203
203
203
203
203
203
204
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
202
201
201
201
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
198
198
198
198
199
199
198
197
198
198
198
198
198
197
197
197
197
195
195
195
195
195
195
195
195
195
196
196
196
196
196
198
198
198
198
197
196
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
187
184
186
186
186
186
188
188
188
188
189
189
189
189
191
191
190
190
192
192
193
192
192
192
189
189
186
183
181
179
181
178
138
104
65
62
43
41
49
55
84
101
142
157
181
190
204
207
208
207
205
205
207
209
212
210
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
211
211
208
208
208
208
205
205
204
202
201
200
199
197
195
190
188
187
187
187
187
188
188
187
187
187
187
187
186
186
189
193
194
195
197
198
199
199
202
203
204
204
203
203
202
203
206
207
207
207
207
206
207
206
206
206
206
206
206
206
206
207
207
208
208
207
207
206
206
206
206
205
205
204
205
204
204
206
206
206
206
206
206
206
206
206
206
206
206
206
206
202
203
204
204
204
203
204
204
205
206
207
207
207
209
207
204
204
204
204
204
205
205
205
205
205
205
204
204
204
204
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
203
202
202
202
202
203
203
202
204
203
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
201
201
200
200
200
200
200
201
200
201
200
200
200
199
200
200
200
199
198
198
198
198
199
199
198
197
197
197
197
197
197
196
197
198
198
197
197
197
197
196
193
193
193
193
194
195
196
196
196
198
198
199
198
198
196
194
194
194
194
194
194
195
195
194
194
194
194
194
194
194
186
184
186
186
186
186
188
188
188
188
189
189
189
189
191
191
191
191
192
192
193
193
193
192
190
190
186
185
182
179
181
179
137
105
65
60
44
42
49
55
83
101
142
158
180
189
203
206
208
208
204
204
207
209
212
210
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
211
210
208
208
208
207
205
204
204
202
200
199
198
195
195
188
187
187
187
187
187
187
187
187
187
187
187
186
186
186
188
192
193
195
196
198
198
200
201
203
203
204
203
203
202
202
206
205
205
206
205
205
205
206
205
205
205
205
205
205
205
208
209
210
210
209
208
207
207
205
205
204
204
203
203
203
204
206
206
206
206
206
206
206
206
206
206
206
206
206
205
201
202
204
204
204
204
205
205
205
206
207
207
207
209
208
204
204
204
204
204
204
205
205
205
205
205
204
204
204
204
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
202
202
202
202
202
202
202
203
204
204
204
204
204
203
203
203
203
203
203
203
203
204
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
200
200
200
200
201
200
199
199
200
200
201
201
201
202
201
201
200
200
200
200
202
199
195
195
195
196
197
197
198
198
198
198
198
198
198
199
198
193
193
193
194
195
196
196
196
196
197
197
197
197
197
196
195
195
194
194
194
194
194
193
193
193
193
193
192
192
192
187
186
187
187
187
188
188
189
190
190
190
190
190
190
191
190
192
192
193
192
194
194
194
193
192
192
189
188
183
181
184
184
139
107
65
60
45
43
50
56
82
101
140
156
180
188
203
206
207
208
205
205
207
207
212
210
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
211
210
208
208
208
207
205
204
203
202
200
199
198
195
194
189
187
187
187
187
187
187
187
187
187
187
187
186
185
186
189
192
193
194
196
197
198
200
201
203
203
204
203
203
202
202
204
205
204
204
204
204
204
204
204
204
204
204
204
204
204
208
210
210
210
209
210
208
208
205
204
203
203
203
202
200
203
206
206
206
206
206
206
206
206
206
206
206
206
206
206
201
202
203
204
204
204
205
205
204
205
206
206
207
208
207
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
202
203
203
203
203
203
204
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
199
200
202
201
200
201
203
203
202
202
202
201
201
202
203
199
197
196
195
198
197
199
199
199
199
198
198
199
199
199
198
195
195
195
195
195
195
196
196
196
195
196
196
196
195
196
196
196
194
194
194
192
191
191
190
190
189
189
190
188
187
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
192
192
192
192
194
194
194
194
193
192
188
185
184
181
184
183
136
109
65
59
46
43
50
56
82
100
140
156
180
187
202
206
208
208
204
204
207
208
212
210
207
206
206
206
206
206
206
206
206
206
206
206
206
206
207
211
210
207
207
208
207
205
204
203
202
200
199
198
196
195
189
187
187
187
186
186
186
186
187
187
187
187
186
185
186
188
190
193
194
196
198
199
200
201
203
203
203
204
202
202
202
204
204
204
203
204
203
204
203
204
204
204
204
204
204
204
208
212
211
210
210
209
208
207
204
203
203
203
201
200
199
202
206
206
206
206
206
206
206
206
206
206
206
206
206
205
201
202
203
204
204
204
205
204
204
205
206
206
207
208
206
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
202
202
202
202
203
203
204
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
199
199
201
201
200
201
203
203
202
202
202
202
201
202
202
200
197
197
196
197
198
199
199
198
198
198
198
199
199
199
197
195
195
195
195
195
195
195
196
195
195
194
194
194
194
195
195
194
193
193
193
191
190
190
190
188
188
188
188
187
186
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
194
194
193
193
192
191
187
185
182
182
183
182
132
107
65
57
46
45
50
56
82
100
139
153
178
187
202
206
207
207
204
203
207
208
211
210
207
206
206
206
205
205
205
206
206
206
206
206
206
206
207
211
209
207
207
208
207
205
204
203
202
199
198
197
195
193
188
187
187
186
186
186
186
186
187
187
187
186
186
186
186
188
190
191
193
194
196
198
199
201
202
203
203
203
203
202
202
202
201
202
202
203
202
202
202
203
203
203
203
203
202
202
205
209
209
208
208
208
208
207
204
202
202
201
200
200
198
202
206
206
206
206
206
206
206
206
206
206
206
206
206
206
202
203
204
204
203
204
204
204
204
205
206
206
207
208
207
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
204
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
203
203
203
203
203
202
202
202
202
202
202
202
202
203
203
202
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
200
200
201
201
201
201
201
201
201
201
201
201
201
200
198
198
200
200
199
200
202
202
202
201
202
202
202
202
203
201
199
199
199
198
198
199
199
198
198
199
198
198
198
197
196
194
194
194
194
194
194
194
195
195
194
194
194
194
194
194
195
194
193
193
193
191
190
190
190
188
188
188
188
186
186
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
189
189
190
190
192
193
192
193
191
189
185
184
183
181
182
181
127
105
65
57
46
45
50
56
81
100
137
154
178
186
201
205
207
207
203
203
207
208
211
210
206
206
206
205
206
206
206
208
208
208
208
208
209
209
208
206
205
204
205
207
207
207
206
204
202
199
195
191
190
188
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
186
185
187
189
191
192
194
196
198
200
201
203
202
202
202
202
198
197
199
199
201
201
202
202
202
201
200
200
199
198
197
198
199
199
199
199
200
200
200
200
200
200
200
200
200
200
201
204
204
204
204
204
204
204
204
204
204
204
204
204
204
200
200
200
201
201
201
203
203
203
204
205
206
206
207
206
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
204
203
203
203
203
203
203
203
202
202
202
202
202
203
203
203
203
203
203
203
202
202
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
202
202
202
202
202
202
202
202
202
202
202
202
201
201
200
200
200
201
201
200
201
201
201
201
201
201
201
200
197
197
199
199
199
200
200
200
200
201
201
201
200
201
202
202
200
200
200
199
199
199
198
198
198
198
197
197
197
196
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
194
193
193
193
190
189
190
190
189
188
188
188
186
186
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
189
189
189
189
190
190
191
191
189
188
185
183
181
180
182
178
125
102
65
57
48
46
51
56
81
102
138
157
178
188
203
207
208
208
203
202
205
205
207
208
208
208
208
208
208
208
207
209
209
209
209
209
209
209
208
203
203
204
206
207
207
207
206
205
202
199
195
191
189
187
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
185
187
189
191
192
194
196
198
200
200
202
202
202
201
201
197
196
198
199
200
201
203
203
203
202
201
200
198
198
197
200
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
204
204
204
204
204
204
204
204
204
203
203
203
204
203
199
199
199
200
201
201
201
202
202
203
204
205
204
205
204
202
202
202
202
202
203
203
202
202
202
202
202
202
202
202
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
201
202
202
201
201
202
203
203
202
203
203
202
202
202
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
200
200
200
201
201
201
201
200
197
197
198
198
198
199
200
200
199
200
200
200
200
201
202
201
201
200
200
200
200
198
198
198
198
197
196
196
196
195
195
195
195
195
194
194
194
194
194
194
195
195
195
195
194
194
195
195
193
193
193
191
189
189
190
190
188
188
188
186
185
188
189
190
190
190
190
190
190
190
190
190
190
190
190
190
189
188
188
188
188
189
189
189
189
188
187
184
182
179
179
181
175
121
100
64
56
46
45
56
65
87
108
144
161
183
193
205
209
208
208
203
202
203
203
205
206
207
207
207
207
206
206
206
207
208
208
208
207
207
207
207
202
202
204
205
207
207
206
206
204
202
199
195
191
189
187
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
186
185
186
189
190
191
193
196
198
199
201
202
202
202
201
201
198
197
199
199
201
202
204
204
205
204
201
201
199
198
196
200
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
204
204
200
200
200
200
200
201
202
201
202
203
203
204
204
205
205
205
205
204
204
204
204
204
204
204
203
203
203
203
203
203
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
201
200
201
200
200
201
201
202
202
202
202
202
201
202
201
202
202
202
202
202
201
201
202
201
201
201
201
201
202
201
201
201
201
201
201
202
202
201
201
202
202
202
202
202
201
201
200
200
201
201
201
200
200
200
200
200
200
201
201
200
196
195
197
198
198
199
199
200
199
200
200
199
199
199
200
201
203
201
201
200
199
198
198
198
198
197
195
194
193
193
194
195
195
195
194
194
194
194
194
195
195
195
195
194
194
194
195
194
192
192
192
191
189
189
190
190
188
188
188
186
185
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
189
187
186
186
187
187
187
188
188
187
187
183
182
177
179
179
171
118
100
50
44
41
44
58
68
90
112
147
162
183
193
205
209
208
207
204
202
203
204
205
206
206
206
205
205
205
206
206
205
206
205
205
206
206
206
206
202
202
204
204
206
206
206
206
204
202
199
195
191
189
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
186
185
186
189
190
191
193
196
198
199
200
202
201
201
201
201
198
198
200
200
202
202
205
205
204
204
203
202
200
199
198
200
202
202
202
202
202
203
203
203
203
202
203
202
202
202
203
203
203
203
203
203
203
203
202
202
202
203
203
203
203
202
202
202
201
201
202
202
202
203
203
203
202
202
202
204
207
207
207
207
207
207
207
207
206
205
205
205
205
205
205
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
201
200
200
200
200
200
201
201
201
201
201
201
201
201
200
201
201
201
202
201
200
200
201
200
200
200
199
199
200
199
197
197
198
198
198
197
197
198
198
198
198
199
199
199
200
201
200
200
200
200
200
200
200
200
200
199
199
200
200
200
196
195
197
197
197
198
199
199
199
199
199
198
198
198
199
201
203
202
201
200
199
199
198
198
198
197
195
193
192
192
194
195
195
195
194
194
194
194
194
195
195
195
194
193
194
195
195
194
192
192
192
191
189
189
189
188
188
187
187
186
184
188
189
189
190
190
190
189
189
190
190
190
190
190
190
190
188
186
185
186
187
187
187
188
189
187
185
182
181
178
177
179
168
116
99
51
43
40
42
57
69
88
111
146
162
182
193
205
208
208
208
203
202
203
203
205
205
205
205
205
205
204
204
204
204
204
204
204
205
205
205
205
202
202
203
203
205
206
206
205
204
202
199
195
191
188
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
186
184
186
189
190
191
193
196
197
199
200
201
201
201
201
200
199
199
201
201
204
204
206
205
205
204
204
202
200
200
200
201
204
203
203
203
204
204
203
203
203
203
202
202
203
203
202
203
203
203
203
203
203
203
201
201
202
202
203
202
203
203
203
203
203
203
202
202
203
203
203
203
202
202
202
204
209
209
209
209
209
209
209
208
208
208
208
208
207
207
207
205
203
203
203
203
203
203
203
203
203
203
203
203
203
203
201
200
200
200
200
200
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
198
198
198
198
200
201
201
201
201
200
199
200
199
199
199
199
198
198
199
199
197
197
198
197
198
199
200
199
198
198
198
198
197
198
199
199
200
199
198
198
198
197
196
196
196
194
194
193
192
191
193
195
195
195
194
194
194
194
194
194
194
194
194
194
194
193
194
194
192
192
192
191
189
189
190
189
189
188
188
188
187
190
191
190
190
190
190
189
190
191
191
191
191
190
190
189
188
184
184
185
185
188
188
190
189
190
189
187
186
184
184
184
171
123
106
50
43
40
42
56
68
87
110
145
162
181
193
204
208
208
207
202
202
203
203
204
205
204
204
204
203
203
203
203
204
204
203
204
204
204
204
204
202
202
202
203
205
206
206
205
204
202
199
195
192
188
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
184
187
189
191
191
194
196
196
199
201
201
201
201
200
200
199
199
201
201
204
204
206
206
206
205
204
203
201
201
200
202
203
204
204
204
205
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
202
201
202
202
203
203
203
207
206
206
205
204
203
202
203
203
203
202
202
202
202
204
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
205
203
203
203
203
203
203
203
203
203
203
203
203
203
203
200
200
200
200
200
200
200
200
200
200
200
200
201
201
200
200
200
200
200
199
199
200
200
200
200
200
201
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
199
199
199
199
199
198
198
198
198
198
197
197
198
198
198
199
199
199
198
198
198
198
198
197
197
196
197
196
196
196
196
194
194
194
194
193
192
192
191
190
192
195
195
195
194
194
194
194
194
194
195
195
194
194
194
193
192
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
190
190
190
190
190
191
191
191
190
190
190
189
188
187
183
184
185
186
188
188
190
190
190
189
187
186
183
184
185
170
122
107
52
43
40
42
54
66
85
110
144
162
181
192
203
208
207
207
202
201
202
202
205
205
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
201
202
203
204
205
205
205
205
204
202
199
196
192
188
186
186
187
187
187
187
187
186
186
186
186
186
186
186
186
186
186
184
186
189
191
191
194
196
196
199
201
201
201
200
201
201
199
199
202
202
203
204
206
206
206
205
204
203
202
201
199
201
204
203
204
205
205
204
204
204
205
205
204
204
204
204
203
202
202
202
202
202
202
202
202
202
202
202
203
203
204
208
208
207
207
206
205
204
204
204
202
202
202
202
202
203
204
205
205
205
205
205
205
206
206
206
206
206
206
206
206
204
203
203
203
203
203
204
203
203
203
203
203
203
203
202
201
200
200
199
200
200
200
200
200
200
200
200
200
200
200
197
198
198
199
199
200
200
200
201
201
202
202
202
202
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
198
198
199
198
199
199
199
197
197
197
198
198
198
198
198
198
198
198
198
197
197
197
196
197
196
196
196
195
194
194
194
194
192
192
192
191
190
192
195
195
194
194
194
194
194
194
194
194
194
194
194
194
193
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
190
190
190
189
190
190
190
190
190
190
189
189
188
186
183
183
185
187
188
189
190
190
190
188
188
186
183
184
185
168
122
104
52
43
39
41
53
64
84
110
143
162
180
193
202
209
207
206
202
201
201
202
204
204
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
200
200
203
203
204
205
205
204
202
201
199
196
193
190
188
188
187
187
187
187
186
187
187
186
186
186
187
187
187
187
188
187
189
192
193
194
196
198
197
199
201
202
201
201
202
203
200
200
200
201
202
203
203
203
203
203
202
201
201
201
201
202
205
204
204
204
204
204
205
205
205
205
205
205
205
205
204
202
202
202
203
202
202
203
202
202
202
202
202
203
205
209
209
209
208
207
205
205
204
203
201
201
202
202
201
201
201
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
204
203
203
203
203
203
203
203
203
200
199
199
199
200
200
200
200
200
200
200
200
200
200
198
195
196
196
197
198
199
199
200
202
203
203
203
204
204
202
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
197
197
197
197
198
198
198
198
197
197
197
197
197
197
197
196
197
197
196
196
195
194
194
194
194
192
192
192
191
190
192
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
190
189
189
189
189
189
190
190
189
189
189
189
189
188
187
183
183
185
187
188
188
190
190
189
188
187
185
183
184
185
166
120
102
53
43
39
41
52
64
83
110
142
162
181
192
202
208
207
206
201
200
202
202
204
204
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
200
201
201
200
200
200
201
200
199
198
198
197
198
197
197
192
189
189
189
189
189
188
188
189
189
189
188
189
189
189
190
193
194
196
196
197
198
199
199
199
201
203
203
203
204
205
201
200
200
200
199
199
199
199
199
200
200
200
200
201
200
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
203
203
203
203
203
202
204
207
208
207
207
206
207
206
204
203
202
201
201
201
200
201
200
200
200
200
201
201
201
202
202
202
202
202
202
202
202
203
203
202
202
203
203
203
203
203
203
203
203
203
203
203
200
199
199
199
199
199
200
200
200
199
199
199
199
199
197
193
194
195
196
196
198
198
201
201
202
203
204
205
206
203
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
200
199
199
199
199
199
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
196
196
195
195
195
193
193
193
193
191
191
191
190
189
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
190
189
190
190
190
189
189
190
189
189
189
189
189
188
186
183
183
185
187
188
188
190
190
189
188
187
185
183
183
185
165
120
101
53
43
37
39
51
63
81
108
140
161
178
192
201
207
205
205
201
201
201
202
205
206
207
207
206
206
205
204
204
204
204
204
202
202
202
202
200
201
202
202
201
201
201
201
201
200
200
199
199
199
199
199
193
191
191
191
190
190
190
190
189
189
189
190
190
190
190
190
193
194
196
196
197
198
199
199
199
201
203
203
202
204
205
202
201
201
201
200
200
200
200
200
200
200
201
201
201
201
201
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
203
203
203
203
203
203
203
206
207
207
206
206
205
204
204
204
202
202
200
200
200
201
201
201
201
201
202
202
202
203
203
203
203
203
203
202
202
200
200
200
200
201
201
203
203
204
203
204
204
204
204
204
200
200
199
200
200
200
200
200
200
200
199
199
200
200
198
194
194
194
196
196
198
198
200
201
203
203
205
206
206
205
200
200
200
200
200
200
200
201
202
202
201
201
201
201
200
199
199
199
199
199
199
199
199
199
200
200
200
199
199
199
197
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
195
195
194
193
193
193
193
191
191
191
190
189
192
194
194
194
193
193
193
193
193
194
194
194
194
194
194
193
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
190
189
190
190
190
189
189
189
189
189
189
189
189
188
186
183
184
185
187
188
189
190
190
189
188
187
186
183
183
186
162
120
100
52
42
36
39
50
62
79
107
140
161
177
190
200
205
204
203
201
201
201
202
206
207
208
208
207
206
206
206
204
204
204
203
202
202
202
202
201
202
202
201
201
201
201
201
201
200
200
200
199
200
199
199
194
191
191
192
191
191
191
191
190
190
190
191
191
191
191
191
193
194
196
196
197
198
199
199
199
201
203
202
202
204
205
203
202
202
202
201
201
201
201
202
202
201
201
202
202
202
201
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
203
203
203
203
203
203
206
207
207
206
206
204
204
204
204
203
202
201
201
201
202
202
201
201
201
201
202
202
202
203
203
203
202
202
202
202
199
198
198
198
199
200
201
202
203
203
204
206
206
206
205
200
201
201
201
202
202
202
202
202
202
202
202
202
202
202
201
201
200
200
199
199
199
199
200
201
201
202
204
205
204
201
202
202
202
202
202
201
202
203
202
202
202
202
202
199
198
198
198
198
198
199
199
199
199
200
199
200
200
200
200
197
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
195
195
193
192
192
193
193
191
191
191
190
189
191
193
193
193
193
193
193
193
193
193
194
194
194
194
193
193
191
191
191
190
191
191
191
191
191
191
191
191
191
191
191
190
190
189
190
190
189
189
189
189
189
189
189
189
189
188
185
183
184
185
187
188
189
190
189
189
188
187
185
182
182
185
161
119
98
50
40
34
40
50
61
78
109
139
161
176
190
200
204
203
203
201
201
201
202
206
206
208
207
206
206
206
206
204
204
204
203
202
202
202
202
201
202
202
202
202
202
202
202
201
201
201
200
200
200
200
200
195
192
191
192
191
191
191
191
191
191
191
191
191
191
191
192
193
194
196
196
197
198
199
199
199
201
203
202
202
204
205
203
202
202
202
202
202
202
202
202
202
202
202
203
202
202
202
202
202
202
202
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
204
204
204
204
204
203
203
204
204
203
203
203
203
203
203
202
201
201
201
201
201
202
202
202
202
202
202
202
202
202
199
198
198
198
199
200
201
201
202
202
204
204
205
205
204
200
200
201
201
201
202
202
202
202
202
203
203
203
204
205
206
207
206
205
205
204
203
202
201
200
200
199
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
199
199
200
200
200
200
200
200
200
199
199
199
199
200
199
198
198
197
197
197
197
197
197
197
196
196
196
196
196
196
195
196
195
195
194
193
192
193
193
193
191
191
191
190
189
191
193
193
193
193
193
193
193
192
193
193
194
194
194
193
193
191
191
190
190
191
191
191
191
191
191
191
191
191
191
190
190
189
189
190
190
190
188
189
189
189
188
188
189
189
187
186
185
185
186
187
188
188
190
188
189
187
186
184
182
181
185
159
120
97
50
39
33
40
51
60
77
109
138
160
175
189
199
204
204
203
201
201
201
202
206
206
208
207
206
206
206
206
204
204
204
203
202
202
202
202
201
202
202
202
202
202
202
202
202
201
202
201
201
201
201
201
196
193
193
192
192
192
192
192
192
192
192
192
192
192
192
192
193
194
196
196
197
198
199
199
199
200
202
202
202
204
205
204
203
204
204
204
203
203
203
203
203
203
203
203
204
204
203
202
202
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
201
202
202
202
202
202
203
203
203
203
202
202
203
203
203
203
203
203
204
204
204
204
204
204
204
204
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
201
201
201
200
199
200
201
201
201
202
202
202
203
202
202
200
200
201
201
201
202
201
202
202
202
203
203
204
204
205
207
207
207
207
207
206
205
204
204
203
202
201
200
201
201
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
201
201
201
201
200
200
200
200
200
199
198
198
198
198
198
198
197
196
196
197
197
197
197
197
197
195
195
194
194
194
194
193
194
193
193
193
193
193
192
191
193
194
194
193
191
191
191
190
191
191
192
194
195
195
196
194
191
192
191
191
191
191
192
191
191
191
192
192
192
192
190
187
187
187
187
187
187
186
187
188
187
186
187
187
186
186
188
189
189
189
190
190
189
188
188
188
186
185
184
183
181
186
160
124
101
50
38
32
41
50
60
74
108
137
159
175
188
198
203
204
203
201
201
200
201
205
206
208
207
206
206
206
206
204
204
204
203
202
202
202
202
201
203
202
202
202
203
203
202
202
203
203
203
202
202
202
202
196
193
193
192
192
192
192
192
192
192
192
192
192
192
192
193
193
194
196
196
197
198
199
199
199
200
202
202
202
204
205
204
204
204
204
204
203
203
203
203
203
203
204
204
204
204
203
202
202
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
203
203
203
204
204
204
204
204
203
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
201
201
201
201
201
201
201
201
200
200
201
201
201
201
201
201
201
202
203
203
204
204
206
210
209
208
208
208
207
206
207
207
205
205
203
203
203
201
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
198
198
198
197
197
197
197
197
197
197
197
197
197
197
196
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
193
192
190
190
190
190
189
191
193
195
196
198
200
196
192
192
192
192
192
192
192
192
192
192
192
192
192
192
190
186
186
186
186
186
186
186
187
187
188
187
187
187
188
188
190
191
190
190
190
190
189
188
188
187
186
185
185
184
183
187
158
122
100
51
38
31
41
51
60
73
106
135
159
174
189
199
205
204
203
201
200
200
200
205
205
207
207
205
205
205
205
204
204
204
203
202
202
202
201
201
203
204
204
204
204
203
204
204
203
203
203
202
203
202
202
198
194
195
194
194
193
193
193
192
193
193
193
193
193
193
193
193
194
196
196
197
198
199
199
199
201
201
201
201
203
204
204
204
204
204
203
203
204
204
203
204
204
204
204
205
205
203
202
202
203
203
203
202
202
202
202
202
202
202
202
202
201
201
201
202
202
202
202
202
201
201
202
202
202
202
201
200
200
200
201
201
203
203
203
203
204
205
206
206
206
204
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
201
200
200
201
200
199
199
199
200
200
200
200
201
201
200
200
201
201
201
202
203
203
204
204
207
210
209
208
208
208
207
206
206
207
206
205
205
204
203
201
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
198
198
198
197
197
197
197
196
196
197
197
197
197
197
196
194
194
194
194
193
193
193
194
194
194
194
194
194
194
194
194
194
192
192
190
190
190
190
189
191
193
195
195
197
200
196
192
192
192
192
192
192
192
192
192
192
192
192
192
192
190
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
189
191
191
190
190
190
189
188
187
187
186
185
185
184
183
187
157
122
99
51
39
31
40
50
60
71
104
134
158
173
188
197
204
204
203
201
200
200
200
205
205
207
207
205
205
205
204
203
204
203
203
202
202
202
201
201
205
205
205
205
205
206
206
205
205
205
204
204
204
203
202
200
200
200
199
198
198
197
197
196
195
193
193
193
193
192
192
195
196
196
196
197
197
198
198
198
199
199
198
199
199
199
203
204
205
205
204
204
204
204
204
205
205
204
205
205
205
204
202
202
202
202
202
202
202
202
202
201
201
201
201
202
202
203
203
203
202
202
202
201
201
201
201
200
200
201
200
199
199
199
200
200
202
202
202
202
204
204
205
205
205
203
201
201
200
201
201
201
201
201
201
201
201
201
201
201
201
204
204
204
203
202
201
200
200
200
199
198
198
198
198
199
199
199
200
200
200
200
201
201
201
202
203
203
203
203
205
207
206
206
206
206
204
204
205
206
204
203
203
203
202
200
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
200
199
199
199
199
199
199
199
199
199
197
197
197
197
197
197
197
196
196
197
197
197
197
196
196
194
193
193
193
193
193
193
193
193
193
193
194
193
193
193
194
194
193
192
190
190
190
190
189
191
193
194
196
198
200
195
192
192
192
192
192
192
192
192
192
192
192
192
192
192
190
189
189
189
189
189
188
188
189
190
189
189
189
190
189
189
190
191
190
190
190
190
188
188
187
187
186
185
184
183
183
186
153
121
99
51
39
30
40
50
59
70
105
134
158
172
188
197
203
202
203
201
199
199
200
205
205
207
208
206
206
205
205
203
203
203
203
203
204
206
206
206
207
207
206
206
207
207
205
205
205
204
203
203
203
201
200
203
205
205
204
202
201
200
199
198
196
194
194
192
192
191
192
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
201
202
202
202
202
202
202
202
202
202
202
203
204
204
204
203
202
202
202
202
202
202
202
203
202
202
202
202
202
202
203
204
204
204
202
202
202
201
199
198
198
197
197
197
198
198
199
198
198
198
199
199
200
200
200
200
200
200
200
202
203
203
203
203
203
203
203
203
203
203
203
203
203
202
203
205
206
205
204
202
201
200
200
200
199
199
199
199
199
198
199
199
200
200
200
200
201
201
201
202
202
202
203
203
205
204
204
204
204
203
202
202
202
202
200
200
200
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
197
197
197
196
196
196
196
196
196
196
197
197
197
196
196
194
193
193
193
193
193
192
192
193
193
193
193
193
193
193
194
194
192
192
190
190
190
190
189
191
193
194
196
198
200
194
192
191
191
191
191
192
192
192
192
192
192
192
192
192
190
189
189
189
189
189
189
189
190
190
190
190
191
190
189
190
190
190
189
189
189
189
187
187
188
187
186
185
184
183
181
185
151
120
98
51
39
31
39
49
59
70
107
136
160
173
189
197
204
203
202
200
198
198
199
203
204
207
209
208
206
204
203
201
201
201
202
203
205
207
207
208
208
208
207
207
207
206
205
205
204
204
203
203
203
201
201
203
205
204
203
202
202
200
199
198
197
195
194
193
193
192
194
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
202
201
200
200
199
198
198
198
197
197
198
200
200
200
200
200
201
201
201
201
200
200
200
200
200
202
204
204
204
204
204
204
205
204
204
204
204
204
204
204
205
210
210
208
206
203
202
199
200
200
199
199
200
200
203
202
200
200
201
201
201
201
201
201
202
201
201
202
202
203
203
202
202
202
202
202
200
200
200
200
199
198
199
198
197
198
199
199
199
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
196
196
196
196
196
196
196
196
196
196
197
197
196
196
196
194
193
193
193
193
193
192
192
192
192
192
192
192
192
192
193
193
191
191
190
190
190
190
189
191
193
195
196
198
200
194
191
191
191
191
191
191
192
192
192
192
192
192
192
192
190
190
190
190
190
190
190
190
191
191
191
192
192
190
191
190
190
190
189
189
189
189
187
187
188
187
186
185
184
183
182
184
150
120
97
48
37
30
38
46
57
70
109
140
162
175
190
198
205
204
202
200
199
198
199
203
204
207
207
207
207
204
203
201
201
201
202
203
205
207
207
208
208
208
207
207
207
206
205
204
204
203
202
203
203
202
201
204
204
203
203
202
201
200
199
199
198
197
197
196
196
195
196
199
200
200
200
200
200
200
200
200
200
199
199
199
199
199
198
197
197
197
197
197
197
198
198
198
198
197
197
197
198
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
200
200
199
199
198
199
198
198
199
200
201
200
200
200
201
201
201
201
200
200
200
201
200
202
204
204
204
204
204
204
205
204
204
204
204
204
204
204
205
209
209
208
206
203
201
199
199
199
200
200
201
201
204
203
201
201
201
201
201
201
201
201
201
200
200
200
201
201
201
200
200
200
200
200
200
199
199
200
199
199
199
198
198
198
198
199
199
199
200
200
200
199
199
199
199
199
199
199
199
198
198
199
199
198
198
198
198
198
199
198
198
199
199
198
196
196
196
196
196
196
196
196
196
196
196
197
196
196
196
194
193
193
193
193
193
193
192
192
192
192
192
192
192
192
193
193
191
191
190
190
190
189
189
191
193
194
196
198
200
193
191
191
191
191
191
191
191
191
191
191
191
192
192
192
191
191
191
191
191
191
191
191
192
192
192
192
192
191
191
190
191
190
189
189
189
189
187
187
187
187
185
184
184
183
183
186
148
119
95
44
35
29
36
45
56
68
111
140
163
175
190
199
205
204
203
201
199
199
199
204
205
208
208
207
206
203
202
201
200
201
201
203
205
207
207
208
208
208
207
207
207
206
204
204
204
203
202
202
202
201
201
202
203
202
202
202
201
200
199
200
199
198
198
198
198
198
198
200
201
201
201
201
201
201
201
201
200
200
200
200
200
200
198
197
197
197
197
197
197
198
198
198
198
198
198
198
198
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
199
199
199
199
200
200
200
200
200
200
200
200
199
201
202
202
202
202
202
202
203
203
202
202
201
201
202
201
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
206
205
205
204
202
202
200
200
200
199
201
202
202
202
202
201
201
201
201
201
201
201
201
201
200
200
200
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
198
198
198
199
199
199
199
199
199
199
199
199
199
199
197
196
196
196
197
197
196
196
196
196
197
197
198
198
198
197
197
196
196
196
196
196
196
196
195
194
195
194
194
194
195
193
193
193
193
193
193
193
193
193
192
192
193
193
192
192
193
192
191
191
190
190
190
190
189
191
193
194
195
197
198
193
191
191
191
191
190
190
191
191
191
191
191
191
191
191
191
190
190
191
191
191
191
192
192
193
193
193
192
193
192
192
190
190
190
190
190
190
189
189
189
188
185
186
185
184
183
184
147
119
95
45
36
31
37
46
57
69
111
142
164
176
190
198
205
205
204
202
200
200
200
205
206
207
207
206
205
202
201
200
201
201
201
203
205
207
207
208
208
208
207
207
207
206
204
204
204
203
202
202
202
201
200
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
199
198
198
198
198
198
198
199
199
199
199
199
199
199
199
201
202
202
202
202
202
202
202
202
202
203
203
202
202
202
200
198
198
198
198
199
200
200
200
200
202
202
202
202
202
203
204
203
203
203
203
204
204
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
202
202
203
203
202
201
201
201
201
201
202
203
203
202
201
200
200
200
200
201
201
201
201
200
200
200
200
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
198
198
198
199
199
199
199
199
199
199
199
199
199
199
197
196
196
196
196
196
196
196
196
196
196
196
197
197
197
196
196
196
196
195
195
195
195
195
195
194
193
193
193
193
193
194
194
194
193
193
193
193
194
194
193
193
193
193
192
193
192
191
191
191
191
190
191
190
190
190
191
192
193
194
194
192
191
190
191
190
190
189
189
190
190
190
189
189
189
189
192
193
193
193
193
193
193
193
194
194
194
194
194
194
194
193
189
188
190
191
192
192
192
192
192
191
188
187
184
184
183
181
146
120
94
46
37
32
38
47
58
69
112
141
165
176
192
200
207
207
205
202
201
202
201
206
206
207
207
206
205
202
201
200
200
200
201
202
204
206
206
207
208
208
207
207
207
206
205
204
204
204
202
202
202
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
200
200
202
202
202
202
202
202
202
202
202
202
202
203
202
202
202
202
202
202
202
202
202
201
201
202
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
202
202
202
200
197
197
197
198
199
200
200
200
201
202
202
203
203
203
204
205
204
204
204
204
205
205
204
203
203
203
204
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
203
198
198
198
199
201
202
202
203
203
203
202
201
201
202
202
200
200
200
200
200
200
200
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
198
198
198
199
199
199
199
199
199
199
199
199
199
199
197
196
196
196
196
196
196
196
196
196
196
196
197
197
197
196
196
195
195
196
196
196
195
195
195
194
193
193
193
192
192
194
194
194
194
194
194
194
195
195
194
194
193
193
193
193
191
190
190
190
191
191
191
191
191
190
191
191
192
191
191
192
191
190
190
189
189
189
189
188
188
188
188
187
187
187
191
193
193
193
193
193
193
192
192
192
192
192
192
192
192
192
189
188
190
191
192
192
192
192
192
190
188
187
184
184
182
181
145
120
93
48
38
34
40
47
59
70
111
142
165
177
192
201
209
208
206
204
203
203
203
206
207
206
205
205
204
201
200
199
199
199
200
201
203
205
206
206
208
208
207
207
207
207
205
205
205
203
203
202
202
201
201
200
200
200
200
200
200
200
200
200
201
200
200
200
200
200
201
203
203
203
203
203
203
203
203
203
202
202
203
203
203
203
203
204
204
204
204
204
203
203
202
202
203
203
204
203
202
201
200
202
201
201
201
202
202
201
202
203
203
203
202
203
200
197
197
197
198
199
200
200
200
201
202
203
204
204
204
205
204
205
205
205
205
205
206
205
205
205
205
205
205
205
204
204
204
204
204
204
203
204
204
204
204
204
205
205
203
194
194
196
197
200
202
203
203
203
202
202
201
201
201
201
199
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
200
200
200
200
199
199
200
200
200
200
200
200
200
200
198
198
198
199
199
199
198
199
199
199
199
199
199
199
197
196
196
196
196
196
196
196
196
196
196
196
197
197
197
196
196
196
195
196
196
195
195
195
195
194
193
193
193
192
192
194
194
194
194
194
194
194
195
194
194
194
193
193
193
193
191
191
190
190
190
191
191
191
191
190
191
191
191
191
191
192
191
190
190
190
190
189
189
189
189
188
188
188
188
188
192
192
192
191
192
192
192
192
192
192
192
192
192
192
192
192
189
189
190
191
191
191
191
191
192
190
188
187
184
184
182
181
145
118
91
50
39
35
41
48
60
69
112
141
166
177
193
201
210
209
208
205
203
203
203
206
207
206
206
205
204
202
201
199
199
199
200
201
202
204
205
205
206
207
206
206
206
206
206
205
206
205
204
203
203
205
205
204
203
202
202
202
202
201
200
200
201
199
199
200
199
199
199
201
201
201
201
201
201
201
201
201
200
200
201
200
200
200
203
204
203
203
203
203
202
201
202
202
201
201
202
200
199
198
198
198
199
200
199
200
201
201
201
203
203
203
204
206
200
197
197
197
198
199
200
200
201
202
202
204
204
204
205
206
206
206
206
206
206
206
207
207
206
206
206
206
206
205
203
203
203
203
204
203
203
203
204
204
204
204
205
205
202
193
192
195
197
199
202
204
204
205
204
203
202
202
200
199
200
200
200
200
200
200
200
200
200
200
201
201
200
200
199
199
200
200
200
200
199
199
200
200
200
200
200
200
200
199
198
198
198
199
199
199
199
199
199
199
199
199
199
199
197
196
196
196
196
196
196
196
196
196
196
196
197
197
197
196
196
196
195
196
196
195
195
195
195
194
193
193
193
192
193
194
194
194
194
194
194
194
194
194
194
193
193
193
194
194
192
191
191
190
190
191
191
191
191
190
191
191
191
191
191
192
192
191
190
190
190
190
190
190
190
190
189
189
189
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
189
189
189
190
191
191
191
191
192
190
188
188
184
184
182
180
145
118
90
51
41
36
42
49
61
70
111
140
166
177
193
202
209
209
207
204
203
203
204
205
207
203
201
202
201
200
200
201
200
201
201
202
203
203
202
203
203
202
204
205
204
204
205
206
206
206
207
207
207
209
209
206
205
204
203
203
203
202
201
201
201
199
199
199
199
198
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
203
204
203
203
203
203
202
201
202
201
200
200
200
200
198
196
196
198
198
198
198
201
201
201
201
204
204
204
206
207
201
198
197
198
198
199
200
201
201
202
203
204
204
204
205
206
206
206
206
206
206
206
207
207
207
206
206
206
207
205
202
202
203
203
203
202
203
203
203
204
204
204
203
203
202
197
196
198
198
198
197
199
200
200
201
201
201
201
200
200
199
199
199
199
199
200
200
200
200
200
200
200
199
199
199
198
199
199
200
200
199
199
199
200
200
200
200
200
200
199
199
198
198
199
199
199
199
199
199
199
199
199
199
199
197
196
196
196
196
196
196
196
196
196
196
196
197
197
197
196
196
195
195
196
196
195
195
195
195
194
193
193
193
192
193
194
194
194
194
194
194
194
194
194
193
193
193
194
194
194
191
191
191
190
191
191
191
191
191
190
190
191
191
191
190
192
192
192
192
190
191
191
190
190
190
190
190
190
190
190
190
190
191
191
191
190
190
190
190
190
190
190
190
190
190
190
189
189
190
191
191
191
191
191
192
190
188
188
185
184
183
177
145
117
89
50
41
36
41
48
60
67
109
137
164
175
191
200
208
207
206
203
200
202
204
206
206
201
199
200
200
200
200
201
201
201
202
203
202
202
203
203
203
203
205
205
205
205
206
206
206
206
207
207
207
208
209
207
204
203
203
203
202
201
201
201
200
199
199
199
198
198
198
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
204
205
204
204
204
203
202
202
202
201
200
200
200
199
198
197
197
199
199
198
198
201
201
201
202
203
204
204
206
207
202
199
199
199
199
200
201
201
200
202
203
203
203
203
205
205
205
205
205
205
205
205
206
206
206
205
205
205
205
204
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
201
200
200
198
195
195
194
194
195
196
197
200
200
203
201
197
197
197
198
199
200
201
200
199
199
199
197
197
197
197
196
197
196
197
197
197
198
197
197
198
198
198
197
197
199
199
199
200
200
201
200
200
199
199
199
200
199
199
199
197
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
196
195
195
196
196
196
195
195
195
194
193
193
193
192
193
194
194
194
194
194
194
194
194
193
193
193
194
194
194
195
191
191
191
190
190
190
191
191
191
190
190
191
191
190
191
192
193
192
192
192
191
192
191
191
191
191
191
191
190
190
189
189
190
189
189
189
189
189
189
189
189
189
188
188
188
188
189
189
191
191
191
191
191
191
192
190
188
188
185
184
183
175
145
117
88
46
37
32
40
45
56
63
106
135
163
172
190
197
207
207
205
203
200
201
202
204
206
200
199
200
200
200
200
201
201
201
202
203
203
202
203
203
203
203
205
205
205
205
207
206
206
206
207
207
207
208
209
206
205
203
203
203
203
201
201
201
201
200
199
199
199
198
198
200
200
200
200
200
200
200
200
201
200
200
200
200
200
200
204
205
204
204
204
204
203
202
202
201
200
200
200
199
198
198
197
198
199
199
199
201
201
201
201
204
204
204
206
207
202
201
201
201
201
201
201
201
201
202
201
201
201
202
203
205
206
206
206
206
206
205
205
205
206
206
206
206
206
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
201
201
199
199
197
196
195
195
195
196
197
199
200
202
201
197
197
196
198
199
200
200
200
200
199
197
196
196
195
194
194
194
195
195
195
195
195
195
195
195
195
196
196
196
199
200
200
201
201
201
200
200
200
200
200
200
199
199
199
198
197
197
198
198
198
197
197
197
197
197
197
198
197
197
197
197
196
196
196
196
196
196
195
195
193
193
194
194
193
193
194
194
194
194
194
194
193
193
193
193
193
194
194
195
195
192
191
191
191
190
190
191
191
191
190
190
191
191
190
191
193
193
193
193
192
192
192
191
191
191
191
191
191
191
191
188
188
188
189
189
188
188
189
188
188
188
188
188
188
188
188
188
189
190
191
191
191
191
191
191
190
187
187
184
184
183
175
145
117
89
44
34
29
38
44
56
62
107
135
163
172
190
197
208
207
205
202
200
201
202
203
204
200
199
200
200
200
200
201
201
201
202
203
203
203
203
204
203
203
205
206
205
206
206
207
207
206
207
207
207
208
209
206
205
203
203
203
203
201
201
201
201
200
199
199
199
198
198
200
200
200
200
200
200
200
201
201
200
200
200
200
200
200
204
205
204
204
204
203
203
202
202
201
200
200
200
199
198
198
197
199
199
199
199
202
202
201
202
204
204
204
206
207
203
202
202
202
202
201
201
201
201
201
201
201
201
200
202
204
204
204
204
205
205
205
205
205
205
205
204
205
205
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
200
200
199
199
198
197
197
197
197
198
199
199
199
200
200
197
197
197
197
199
199
200
200
200
200
198
196
196
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
198
200
201
201
201
200
200
201
201
201
201
201
201
201
201
199
198
198
198
198
198
198
198
198
198
198
198
197
198
198
198
198
198
197
197
196
195
196
196
196
196
196
196
196
196
195
195
194
194
193
192
192
191
190
190
191
192
193
194
195
195
192
192
191
191
191
191
191
191
191
191
191
191
191
191
191
193
193
193
193
192
193
193
192
192
192
192
192
192
191
191
188
188
188
188
188
187
187
187
188
188
188
187
188
187
188
187
187
188
188
188
189
189
189
188
189
188
187
186
185
185
185
176
151
122
95
45
35
30
37
43
58
63
109
137
164
173
192
198
208
207
205
202
199
199
199
201
203
201
200
201
201
201
201
201
201
201
202
203
203
203
204
204
204
204
206
206
206
206
207
207
207
207
207
207
207
208
210
206
205
204
203
203
203
202
201
201
201
200
199
199
199
198
198
200
200
200
200
200
200
200
201
201
201
200
200
200
200
200
204
205
205
204
204
204
203
202
202
201
200
200
200
199
199
198
197
198
199
199
199
202
202
201
201
205
205
204
206
207
205
204
204
204
203
202
201
201
201
201
199
199
199
199
200
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
202
199
198
199
199
199
200
200
200
200
200
200
199
199
200
199
198
197
197
197
199
200
200
200
200
199
198
196
196
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
198
199
199
199
200
200
201
201
201
201
201
201
201
201
201
199
198
198
198
198
198
198
198
198
198
198
198
198
198
199
198
198
198
198
197
197
196
196
197
197
197
197
197
197
197
197
196
195
194
193
191
190
190
189
189
190
191
194
194
196
196
192
192
192
192
192
192
192
191
192
191
191
191
192
192
192
193
193
193
193
193
193
193
193
194
194
193
193
193
192
192
190
188
189
189
189
188
188
188
188
188
188
188
188
189
188
187
185
185
185
185
185
185
185
186
186
186
186
186
186
186
185
177
155
123
98
46
37
31
37
44
58
63
110
138
165
174
192
199
208
207
205
202
199
199
198
200
201
200
200
200
201
201
201
201
202
202
202
203
203
203
203
204
204
204
205
206
206
206
207
207
207
207
207
207
207
208
210
207
204
203
203
203
203
201
201
201
200
200
200
200
200
199
199
201
201
201
201
201
201
201
201
202
201
201
201
201
200
201
204
204
204
203
203
203
202
202
202
202
200
200
200
200
199
197
197
198
199
199
200
202
202
201
202
204
205
204
206
207
206
205
205
205
203
203
201
201
201
200
199
199
198
198
199
202
202
202
202
202
202
202
203
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
197
198
199
199
201
203
204
203
203
202
201
198
199
198
197
197
197
197
198
199
200
200
201
201
199
198
197
197
196
196
195
195
195
195
196
196
196
195
195
195
195
195
195
195
197
198
198
198
199
200
201
202
202
203
203
204
204
203
203
199
198
198
198
198
198
198
198
198
198
198
198
198
198
199
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
196
195
194
193
192
190
190
189
189
190
191
194
194
196
196
193
192
192
192
192
192
192
192
192
192
191
191
192
192
192
193
193
193
193
193
193
193
194
194
193
193
193
193
193
193
190
189
189
189
189
189
189
189
189
189
189
189
189
189
189
187
185
185
185
186
186
186
186
186
186
186
186
186
186
186
185
175
155
121
98
48
39
32
38
44
58
64
111
139
166
174
193
199
210
208
205
201
199
198
199
200
200
200
200
200
201
201
201
201
202
202
203
203
203
203
203
203
204
205
206
206
206
206
208
207
207
207
208
208
208
208
209
207
206
204
204
204
204
203
202
202
202
201
201
202
202
201
202
201
201
202
201
201
202
202
201
202
202
202
201
201
201
202
202
203
203
203
203
203
202
202
202
202
201
201
201
201
200
199
199
199
200
200
201
202
202
201
202
202
203
202
204
204
204
205
205
204
203
204
202
201
202
202
201
200
200
201
201
201
201
201
201
201
202
202
202
202
201
201
201
201
201
202
202
202
202
202
202
202
202
202
203
203
203
203
204
204
202
197
198
199
200
203
204
204
204
204
202
202
198
198
197
197
197
197
197
197
199
199
200
201
200
199
198
197
196
196
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
198
199
200
201
201
202
204
204
205
205
206
205
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
196
195
193
192
191
190
189
190
192
192
195
195
197
196
192
192
192
192
192
192
192
192
192
192
191
191
192
192
192
193
193
193
193
193
193
193
194
194
194
193
193
193
193
193
190
189
189
189
189
189
189
190
189
189
189
189
190
190
189
188
186
186
186
186
186
187
187
187
186
186
186
186
186
186
186
175
155
119
97
49
40
33
40
45
58
64
111
140
167
174
194
200
211
209
204
201
198
198
198
199
199
200
201
201
201
201
201
202
202
202
203
204
204
203
204
205
205
206
207
207
207
207
207
207
206
206
206
206
207
207
207
207
206
204
204
203
203
203
202
202
202
203
202
204
204
205
204
203
202
202
202
202
202
202
202
202
202
202
201
201
201
201
202
201
201
201
201
201
201
201
201
201
201
201
201
202
201
201
200
201
201
201
202
202
202
201
201
201
201
202
202
202
204
204
205
205
204
204
203
203
203
203
203
204
203
203
203
202
201
201
201
201
202
202
202
202
201
201
202
202
201
202
202
202
202
202
202
202
202
202
202
202
202
202
203
204
202
198
198
198
199
202
203
203
204
203
202
201
198
198
196
196
196
196
197
198
199
200
200
200
201
199
199
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
194
194
197
198
199
199
200
202
204
205
206
206
206
207
207
200
200
200
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
198
197
196
194
193
191
191
191
191
192
192
195
195
196
196
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
194
194
194
194
194
194
194
193
193
193
193
190
189
189
190
190
190
190
190
190
189
189
190
190
190
189
189
186
186
187
187
187
187
188
187
186
186
186
186
186
186
187
175
155
117
98
50
41
34
39
46
59
63
110
140
166
175
194
199
209
207
203
200
196
197
197
199
201
201
202
202
202
202
202
202
202
203
204
204
204
204
204
204
206
207
207
207
207
207
207
207
206
206
206
206
206
206
206
205
206
203
203
202
202
201
201
202
202
202
202
204
204
205
204
203
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
201
201
202
202
202
202
202
202
202
203
203
203
203
203
203
202
203
203
204
203
203
204
204
203
201
201
201
201
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
198
198
198
199
199
200
200
200
199
199
198
197
197
197
197
197
197
198
198
198
198
200
199
200
199
199
198
197
197
197
196
196
197
196
196
196
197
196
197
196
196
196
197
196
194
194
197
197
199
199
201
202
204
206
206
207
207
209
208
201
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
198
197
196
194
193
192
191
191
191
192
192
195
195
197
196
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
193
191
190
190
190
190
190
190
190
190
189
189
190
190
190
190
188
187
187
187
187
188
188
188
188
186
186
186
186
186
186
187
173
153
115
98
51
44
36
41
48
60
64
111
142
168
176
193
199
205
204
199
197
194
195
197
200
203
203
202
202
202
202
202
202
203
203
203
203
203
203
203
203
206
207
207
207
207
207
207
207
207
206
206
206
206
207
207
205
204
203
203
201
201
200
200
201
201
202
202
204
203
204
204
203
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
200
200
200
200
200
200
200
200
201
200
200
200
201
200
202
202
202
202
202
202
201
201
202
202
202
202
202
202
202
203
203
203
203
203
203
202
202
203
203
203
203
202
203
202
201
201
201
201
202
202
202
202
202
202
201
201
201
201
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
200
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
200
200
200
199
199
199
199
199
199
199
199
199
198
197
197
197
197
197
197
198
198
198
197
197
197
197
197
199
199
202
201
202
204
204
205
206
208
208
210
210
211
209
202
201
201
201
201
201
202
201
201
201
201
201
200
200
200
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
195
195
194
193
192
191
193
194
195
196
198
196
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
191
190
190
190
190
190
190
190
190
190
190
190
190
190
190
189
188
188
188
188
188
188
188
187
186
186
186
186
186
186
186
172
152
113
99
53
45
37
43
49
62
66
112
145
171
176
193
198
204
204
200
198
194
196
198
201
205
203
202
202
202
202
202
202
203
203
202
202
203
204
203
203
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
205
204
203
203
201
200
200
200
201
201
200
201
202
203
204
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
200
200
200
200
200
200
200
200
200
200
201
200
201
200
200
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
202
202
202
202
202
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
198
198
198
198
198
198
198
198
198
198
198
198
198
198
200
202
202
202
202
202
202
202
202
202
202
201
201
201
201
199
197
197
197
198
198
198
198
198
198
198
198
198
198
198
202
203
204
204
204
206
207
207
208
210
210
211
212
213
212
206
204
203
204
204
204
204
203
204
204
202
202
202
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
198
197
196
195
195
194
196
196
197
197
198
196
191
192
192
191
192
193
193
192
193
193
193
193
193
192
192
193
193
194
193
193
193
193
194
194
194
195
194
194
194
194
191
191
190
190
190
190
190
190
190
190
190
191
191
190
190
189
188
188
188
188
188
188
188
188
187
187
186
186
186
186
186
175
155
114
103
55
47
38
43
51
62
64
112
147
171
177
193
199
206
205
200
199
196
197
199
202
205
203
202
202
202
202
202
202
202
202
202
203
203
204
204
203
206
207
207
207
207
207
208
207
207
207
207
207
207
207
207
205
204
202
202
201
201
200
200
200
200
200
200
201
202
202
203
203
202
202
202
202
202
202
203
203
203
203
203
203
202
202
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
200
201
201
201
201
201
201
202
202
202
202
202
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
198
198
198
198
198
198
198
198
198
198
198
198
198
198
200
204
204
204
204
204
204
204
204
204
204
204
204
204
204
199
197
198
198
198
198
198
198
198
198
198
198
198
198
199
203
204
205
205
205
205
207
207
208
209
210
210
211
212
211
207
205
205
205
205
205
205
204
204
204
203
203
202
201
201
199
200
200
200
200
200
200
199
199
198
198
199
199
199
199
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
190
190
191
191
191
192
192
191
191
191
191
191
191
191
191
193
193
193
192
192
192
192
192
192
193
193
193
192
193
192
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
189
187
187
188
187
187
187
188
187
188
187
186
186
186
187
185
178
161
116
107
57
48
39
42
52
64
64
110
147
171
178
194
200
206
206
201
200
197
198
200
203
207
204
202
202
202
202
202
202
202
202
202
202
203
203
202
203
206
208
208
208
208
208
208
208
208
208
208
208
208
208
208
204
203
202
202
201
200
199
199
199
199
200
200
201
202
203
203
203
203
202
202
202
202
203
202
203
203
203
203
203
203
202
200
200
200
200
200
200
200
200
200
200
201
201
201
200
200
200
202
202
202
202
202
202
202
203
203
203
203
203
203
203
201
200
200
200
200
200
200
200
200
200
200
200
200
200
201
202
202
202
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
200
199
198
198
198
198
198
199
199
199
199
199
199
199
199
201
203
204
204
204
204
204
204
204
203
204
204
204
204
203
200
198
198
198
198
198
199
199
198
198
198
198
198
198
199
204
205
205
205
206
206
207
207
207
208
209
209
210
210
210
207
206
206
205
205
205
205
204
204
203
203
203
202
202
201
199
198
198
198
198
198
198
197
198
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
196
191
191
191
191
191
191
192
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
189
187
187
187
187
187
187
187
188
187
187
187
186
186
187
185
179
161
117
107
57
49
39
43
53
65
64
110
147
171
179
194
200
208
207
203
201
199
199
201
204
208
204
202
202
202
202
202
202
202
203
202
202
202
202
202
202
206
208
208
208
208
208
208
208
208
208
208
208
208
208
208
204
202
201
201
200
199
198
198
198
198
199
200
200
201
202
202
203
202
202
202
202
202
202
202
203
202
202
202
201
200
200
200
201
200
200
200
200
199
199
200
200
200
200
200
200
200
200
201
201
201
202
202
203
203
203
203
202
202
202
202
203
200
199
200
198
198
199
199
200
200
199
199
199
199
199
200
202
202
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
201
202
202
202
202
203
202
201
201
201
201
201
201
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
204
206
205
206
207
207
207
207
207
207
207
208
208
209
209
208
208
206
206
206
206
205
204
204
203
203
203
203
201
201
198
198
198
198
198
198
198
197
197
196
196
196
196
196
196
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
195
192
192
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
188
187
187
187
187
188
188
188
188
188
187
187
187
186
187
186
179
160
117
107
58
50
40
45
53
66
65
110
147
171
178
195
201
208
208
204
201
199
200
202
205
208
204
201
201
201
201
201
201
202
202
201
203
203
203
203
203
205
206
207
207
206
206
206
206
206
206
206
206
205
206
206
203
201
200
200
200
199
199
199
200
200
199
199
200
201
201
202
203
202
202
202
201
200
200
200
200
199
198
198
199
197
197
201
202
201
201
202
201
201
201
201
201
201
202
202
200
200
199
201
201
201
201
201
201
201
200
201
200
200
201
201
201
199
199
199
199
199
199
199
198
199
199
199
199
199
199
200
201
201
201
202
202
201
201
201
201
200
200
200
201
201
201
202
201
200
201
201
201
202
202
201
201
201
201
201
201
200
199
199
199
198
199
199
200
200
200
200
200
200
200
200
199
198
198
198
199
199
198
199
198
199
199
199
199
199
199
200
199
199
199
199
199
199
199
199
199
199
199
199
199
200
205
205
205
207
207
207
207
207
207
206
206
206
205
206
207
208
207
207
206
206
206
205
205
204
204
204
204
204
202
201
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
195
192
192
192
192
192
192
192
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
188
187
187
188
188
188
188
188
188
188
187
187
187
187
187
185
179
160
117
107
58
51
41
45
54
66
66
109
148
171
179
196
201
208
209
205
202
199
200
201
203
207
204
202
203
203
203
203
204
204
205
205
205
205
204
205
205
205
205
204
205
205
205
204
205
204
203
204
204
203
203
204
202
200
200
200
200
200
200
201
201
201
200
200
201
201
200
200
203
202
201
201
201
199
199
199
200
198
197
197
197
195
196
203
204
202
202
202
202
202
202
202
202
201
202
202
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
200
200
201
200
201
201
201
201
201
201
201
201
201
200
201
201
201
200
200
200
200
200
200
200
200
200
200
200
201
202
200
200
200
200
200
200
200
200
199
198
198
198
198
198
199
199
198
198
198
198
199
199
199
199
200
199
199
199
199
200
199
199
199
199
199
199
198
198
198
198
199
199
199
199
199
199
199
199
200
200
199
199
199
199
199
199
199
200
206
207
206
207
208
208
207
206
205
205
205
205
205
206
207
208
207
207
207
206
206
205
205
205
204
204
204
204
202
202
196
195
195
195
195
195
195
195
194
194
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
193
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
192
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
188
188
188
188
188
188
188
188
188
188
188
187
187
187
187
186
179
159
117
107
59
53
45
50
56
69
70
110
149
171
178
196
202
209
209
205
203
199
199
199
201
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
204
203
203
203
203
204
204
204
203
203
203
203
203
203
203
202
202
201
201
201
201
201
201
201
201
201
201
201
201
200
200
203
203
201
201
201
200
199
199
200
199
198
198
198
195
196
205
205
204
204
204
203
202
202
202
201
202
202
202
201
200
200
201
201
201
201
201
201
200
200
200
201
201
201
200
200
201
201
201
201
201
201
202
202
202
202
202
202
202
201
201
201
201
201
201
200
200
200
200
200
200
200
200
200
200
201
201
200
200
200
200
199
199
199
199
197
197
197
196
195
197
199
199
199
199
199
199
199
199
199
200
200
199
199
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
199
199
199
200
200
200
200
199
199
199
199
199
199
200
204
205
205
206
208
207
207
205
206
206
205
204
204
203
206
208
208
207
207
207
207
206
205
205
204
204
204
202
202
201
195
192
192
192
192
192
193
193
193
193
193
193
193
193
193
195
195
195
195
195
195
195
195
196
196
196
196
196
197
197
194
193
193
193
193
193
193
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
194
194
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
188
188
188
188
188
188
189
188
188
188
188
188
187
187
187
186
179
159
117
106
65
62
58
59
63
75
75
109
147
169
177
196
203
210
210
207
203
198
198
198
200
202
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
203
202
203
202
204
204
203
202
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
200
201
203
202
201
201
201
200
199
200
200
199
198
198
198
196
197
205
206
204
204
204
203
202
202
202
201
202
202
202
201
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
202
203
201
200
200
200
199
199
199
198
197
197
197
196
195
197
200
200
200
200
199
199
199
199
199
200
200
200
200
199
200
202
202
202
202
202
202
202
203
203
202
202
202
202
202
200
199
199
199
200
200
200
200
200
200
200
199
199
199
200
201
202
203
203
205
205
206
206
207
207
206
205
205
204
205
208
207
206
206
205
206
205
204
202
202
202
200
200
199
198
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
195
195
195
195
195
195
195
195
195
194
195
195
195
195
193
193
193
193
192
192
192
193
192
192
191
191
191
191
191
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
191
188
188
188
188
188
189
188
189
188
188
187
188
187
187
186
184
179
158
118
106
68
65
61
62
64
76
75
107
144
169
176
196
203
210
211
207
203
198
198
198
201
203
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
202
202
202
203
203
203
202
202
202
202
202
202
202
201
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
203
203
201
201
201
200
199
200
201
199
199
199
198
196
197
206
206
205
205
205
204
203
203
203
202
202
202
202
201
200
200
201
201
201
201
201
201
201
201
201
202
202
202
201
201
202
203
203
204
203
204
203
203
204
204
204
204
204
204
202
202
202
201
201
201
201
201
201
201
201
201
201
201
200
202
203
201
201
201
200
200
199
200
198
197
197
197
196
195
197
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
202
202
202
202
203
203
203
203
203
203
203
202
202
202
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
202
203
203
204
206
206
207
207
206
206
205
205
204
205
208
206
207
206
205
204
203
202
200
199
199
198
198
198
196
194
194
194
193
194
194
194
194
195
195
195
195
195
195
195
194
194
193
193
193
193
193
194
194
193
194
193
193
193
194
192
191
191
192
192
192
192
192
190
191
191
191
191
191
191
193
194
194
194
193
192
192
192
192
191
191
191
191
191
191
191
192
192
192
191
192
192
192
192
191
191
191
190
190
190
190
189
187
188
188
187
188
188
188
188
187
186
186
186
186
185
184
178
157
118
104
66
60
57
59
62
72
72
105
145
169
176
196
203
210
211
207
203
199
199
199
200
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
203
203
202
203
201
201
202
202
202
202
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
202
203
202
201
201
201
200
200
200
201
199
199
199
199
197
198
207
208
206
206
205
205
203
203
203
202
201
201
200
199
198
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
204
204
205
204
205
205
205
204
204
204
204
204
204
204
203
202
202
201
201
201
201
201
201
201
201
201
201
201
201
203
204
202
201
201
201
200
200
200
199
198
198
198
198
196
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
203
203
203
203
203
203
203
204
204
203
203
203
202
202
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
202
202
203
204
206
206
207
207
207
206
206
205
204
204
205
206
205
205
205
204
203
202
200
200
199
198
197
197
196
196
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
194
193
193
193
193
193
193
194
194
193
193
192
192
193
193
191
191
191
191
191
191
191
191
190
190
191
191
191
191
191
194
195
195
195
192
192
191
191
190
191
190
189
188
188
188
190
192
192
192
191
191
192
192
191
191
190
190
190
190
190
189
187
187
187
187
187
187
188
188
187
187
187
187
187
186
185
183
175
154
116
101
64
57
51
55
58
69
70
104
145
169
176
195
203
211
211
207
204
200
199
199
201
204
203
202
202
202
202
202
202
202
202
202
203
203
204
203
203
203
202
202
202
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
202
204
203
201
201
201
200
200
200
201
200
199
199
199
198
199
206
207
206
205
205
205
202
203
203
202
201
201
200
199
198
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
204
205
206
205
205
205
206
205
204
204
204
204
204
204
203
202
202
202
202
201
201
201
201
201
201
201
201
201
201
202
203
202
201
201
201
201
200
200
200
198
198
198
197
196
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
203
203
203
203
204
204
204
204
204
204
203
203
203
203
202
201
201
200
200
200
200
200
200
201
201
201
201
201
202
202
203
204
205
206
208
208
207
207
206
206
205
203
203
204
204
204
204
203
203
201
201
200
199
198
198
196
195
195
195
195
194
194
194
194
194
194
194
195
195
195
195
195
195
195
194
194
193
193
193
193
194
194
194
193
193
193
193
193
194
191
191
191
191
191
191
191
190
191
191
191
191
191
191
191
192
194
194
193
193
193
190
190
191
191
189
190
190
189
189
191
192
191
191
191
191
192
191
191
190
190
190
190
190
190
189
187
187
187
187
187
187
187
188
187
187
187
187
187
186
185
181
171
149
113
96
63
55
48
50
56
68
70
104
144
170
177
196
203
211
212
208
206
199
199
199
201
204
203
202
202
202
202
202
202
202
202
202
203
203
203
203
202
202
202
202
201
202
203
203
203
201
202
201
202
201
202
202
201
202
202
202
202
202
202
202
202
201
201
201
201
201
200
201
203
203
201
201
202
200
200
201
200
199
199
199
199
199
200
205
206
205
204
204
203
203
203
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
201
205
205
206
207
206
207
206
205
205
205
205
205
205
205
204
202
202
202
202
202
202
201
201
201
201
201
201
201
201
203
203
202
202
202
201
201
201
200
200
199
199
199
197
197
199
201
201
200
200
200
200
200
200
200
200
200
200
200
200
202
203
203
204
204
204
204
204
204
204
204
204
203
203
203
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
203
204
205
207
208
209
208
207
206
205
205
203
203
203
202
202
201
202
200
199
198
198
197
197
197
195
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
194
193
193
193
194
194
194
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
192
192
191
191
192
191
191
191
191
191
190
190
191
190
189
188
188
187
187
187
188
188
188
187
187
187
187
187
186
186
181
170
145
112
94
63
56
48
49
56
67
72
104
145
169
178
195
204
211
212
207
206
200
199
199
201
203
202
201
201
201
201
201
201
201
201
201
201
202
200
201
201
202
203
203
203
204
204
204
203
202
203
204
204
204
203
203
201
201
201
201
201
201
201
201
200
200
200
200
199
199
198
199
200
200
200
200
201
200
200
200
200
200
200
201
201
201
201
203
203
202
202
202
202
202
202
202
202
202
202
202
203
202
201
201
201
201
201
201
201
201
202
201
201
201
201
201
201
204
206
206
205
206
207
206
206
205
205
205
205
205
205
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
201
201
201
201
200
200
200
200
200
200
200
199
199
202
204
203
202
202
202
201
202
200
201
200
201
201
200
199
202
203
203
204
204
204
204
203
204
204
204
204
204
204
204
202
201
201
201
201
201
201
201
201
201
201
201
201
201
202
203
203
204
205
207
209
209
208
207
206
205
203
202
202
202
201
200
199
200
199
198
197
196
197
196
194
194
193
193
193
194
194
194
194
194
194
194
194
195
195
195
196
196
196
196
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
192
192
192
192
192
192
192
192
192
192
192
192
191
191
191
192
192
192
191
191
191
192
192
192
192
192
192
191
191
192
192
192
192
192
192
191
190
190
190
190
189
190
190
190
190
189
189
188
188
188
188
188
188
188
187
187
187
187
187
186
180
170
143
112
93
65
59
50
51
56
68
75
105
144
170
179
196
204
210
211
207
206
199
198
201
202
205
203
202
203
203
202
202
201
202
200
200
200
200
199
199
198
201
204
204
204
204
205
204
204
204
204
204
204
204
204
203
201
199
199
199
199
199
199
199
200
200
199
199
199
199
198
198
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
203
202
202
202
202
202
202
202
202
202
202
202
203
203
203
202
201
201
201
201
201
201
201
202
201
201
201
201
201
201
205
205
205
206
206
206
206
206
206
206
206
206
206
205
205
203
203
203
203
203
204
204
203
203
203
203
203
204
204
202
201
201
201
201
201
200
200
201
201
200
200
200
201
201
204
207
205
205
204
204
203
203
203
202
201
201
201
200
200
201
201
201
201
201
201
202
202
202
201
201
201
201
202
202
201
201
202
202
201
201
201
202
201
202
202
202
201
202
202
202
202
203
205
207
209
208
208
207
206
205
203
202
202
201
200
198
198
198
198
197
197
196
195
195
194
193
192
192
193
194
194
194
194
194
194
194
194
195
195
195
196
196
196
196
195
194
194
195
195
194
194
194
194
194
194
194
195
195
194
192
192
193
193
193
193
193
193
193
193
192
192
192
192
192
191
189
189
190
191
191
192
192
192
193
193
193
194
194
194
192
191
191
190
190
190
190
190
190
190
189
189
189
189
189
189
189
189
189
189
189
189
189
188
188
188
187
187
187
187
186
180
174
144
114
94
67
60
52
53
58
70
77
106
147
172
180
196
203
210
211
206
205
198
198
201
203
207
205
203
203
204
203
203
201
201
201
201
200
199
198
199
199
201
205
204
204
205
205
205
204
204
204
204
204
204
204
203
201
199
199
199
199
199
199
199
199
199
199
199
199
199
198
198
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
202
201
201
201
201
201
201
204
205
205
205
205
205
205
205
204
204
204
204
204
204
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
202
201
201
201
201
201
201
200
201
201
200
200
200
201
201
205
207
205
205
205
205
203
203
203
202
201
201
201
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
203
203
203
203
202
202
202
203
203
203
202
203
203
204
203
201
201
202
204
206
208
208
207
206
204
203
202
201
201
199
196
196
196
196
195
195
194
194
193
191
192
189
189
189
190
193
194
194
194
194
194
194
194
195
195
195
196
196
196
196
194
194
195
195
195
195
194
194
194
194
194
195
195
195
195
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
190
189
189
189
190
190
192
192
192
193
194
195
196
196
196
192
191
191
191
191
190
191
190
190
189
189
189
188
188
188
188
189
189
189
188
188
188
189
189
188
188
188
188
187
187
187
182
176
145
116
94
68
60
52
53
59
73
77
107
150
174
181
197
203
209
210
206
204
198
198
201
203
207
206
203
203
203
204
202
201
201
202
201
200
199
199
199
199
203
205
205
205
205
205
205
204
204
204
204
204
204
204
203
200
199
199
199
199
199
199
199
199
199
200
199
199
199
198
199
200
201
201
201
201
200
200
200
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
202
201
201
201
201
201
201
203
204
204
204
205
205
205
204
204
204
204
204
204
204
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
200
200
200
201
202
205
207
205
205
205
205
203
203
203
202
201
201
201
200
200
201
202
202
202
202
202
202
201
201
201
201
201
201
201
201
202
203
203
203
203
204
204
203
203
203
203
204
204
204
203
201
201
202
204
206
207
208
206
206
203
202
200
199
197
195
193
192
192
192
191
190
190
189
189
188
187
185
185
186
187
190
190
191
191
192
193
194
193
195
195
195
196
196
196
196
195
194
193
193
193
193
193
194
193
193
192
193
194
193
194
192
192
192
192
192
193
193
193
192
193
193
193
192
192
192
191
191
191
191
191
192
193
193
193
193
194
196
196
196
196
193
193
192
192
192
192
191
190
190
191
190
189
189
189
188
189
189
189
189
189
189
189
189
189
189
188
188
188
188
188
187
180
175
148
123
99
69
60
52
53
60
73
78
107
151
174
182
197
204
209
210
206
205
199
199
201
204
208
206
204
203
204
205
203
203
203
201
202
201
201
200
199
200
203
205
205
205
205
205
205
205
204
204
204
204
203
203
204
200
199
199
199
199
199
199
199
199
199
200
199
199
199
198
198
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
202
202
201
201
201
201
202
203
204
204
204
204
204
204
204
204
204
204
204
204
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
201
202
206
207
205
205
205
205
203
203
203
202
201
201
201
200
200
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
203
203
203
203
204
204
204
203
203
204
204
204
204
204
203
202
202
203
205
206
206
207
206
205
203
200
198
197
195
192
190
190
190
189
189
187
188
187
187
186
185
185
184
184
184
189
190
191
191
192
193
193
194
194
195
196
196
196
197
197
196
195
194
194
194
194
194
194
193
193
194
193
193
192
192
193
193
193
193
193
194
194
194
194
193
192
192
193
192
192
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
196
195
195
195
194
193
193
192
192
192
191
191
191
190
189
190
190
189
189
189
190
190
189
189
189
189
189
189
188
187
179
175
147
126
103
70
61
53
53
60
73
76
106
151
175
183
197
205
210
211
207
205
200
201
203
205
208
207
205
205
205
205
204
204
202
203
203
201
201
201
200
200
203
205
205
204
205
205
205
204
204
204
204
203
203
203
204
200
199
199
199
199
199
199
199
199
199
200
200
200
198
198
199
200
201
201
201
201
201
200
200
200
200
201
201
201
201
201
202
202
202
202
202
202
203
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
202
202
202
201
201
201
202
203
203
203
204
204
204
203
203
203
203
203
203
203
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
200
201
201
201
201
201
201
201
201
201
200
200
200
201
202
206
207
205
205
205
205
203
203
203
202
201
201
201
200
200
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
203
203
204
206
206
207
207
206
205
201
199
196
194
193
190
187
187
187
187
187
186
185
186
185
185
185
185
185
184
186
189
190
191
191
191
192
192
193
194
195
196
196
196
197
197
196
196
195
195
195
195
195
195
195
194
194
194
194
193
193
193
193
193
193
194
194
194
194
194
194
193
193
192
193
193
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
196
197
196
196
196
195
194
194
194
194
192
192
192
191
190
189
190
190
189
189
189
190
190
189
189
189
189
189
189
189
187
179
175
147
126
103
70
61
53
54
60
73
76
105
151
175
182
197
205
212
213
207
205
201
201
203
204
208
208
205
205
205
205
204
204
203
203
203
201
201
201
201
202
203
204
204
204
205
205
204
204
204
204
204
203
203
203
204
200
199
199
199
199
199
199
199
200
199
200
200
199
198
197
198
200
199
200
200
200
200
199
199
200
200
200
200
200
200
200
202
202
202
202
202
202
202
202
201
201
201
201
201
201
202
201
201
201
200
201
201
201
201
201
201
202
202
200
201
201
202
202
202
203
203
202
203
202
202
201
201
201
201
201
201
202
201
202
200
200
200
201
202
202
202
202
202
202
202
200
200
200
201
201
201
201
201
201
201
200
200
200
201
202
206
207
205
205
205
205
203
203
204
203
202
202
201
201
200
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
203
203
203
203
203
204
204
203
203
204
204
204
204
204
204
204
205
206
207
207
207
207
205
204
199
198
194
191
190
187
185
185
185
185
185
185
185
185
184
184
184
184
185
185
186
189
189
190
191
191
192
192
193
194
195
196
196
196
197
197
197
198
197
197
197
197
196
196
196
196
195
196
195
193
194
194
193
193
194
194
194
194
194
194
194
193
193
193
193
193
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
196
196
195
195
195
194
193
194
194
194
192
192
192
191
190
190
189
189
189
189
189
189
189
190
189
189
189
189
189
189
188
179
176
147
124
102
70
61
53
54
60
72
76
104
151
176
183
198
205
212
213
207
205
202
203
203
204
209
207
206
206
206
206
204
204
204
204
203
201
201
201
201
201
202
203
203
203
203
204
204
204
203
204
203
203
203
203
204
202
201
201
201
201
201
200
200
200
200
200
199
198
199
197
197
198
199
200
199
199
199
199
199
199
199
199
200
199
199
199
201
202
201
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
200
201
202
201
200
200
201
200
200
200
203
202
202
202
202
200
201
201
201
200
199
199
199
198
199
201
201
200
200
200
200
200
201
201
201
201
201
201
201
201
200
200
200
200
201
200
200
200
200
200
200
200
201
201
204
206
205
204
204
204
203
203
204
203
202
202
202
202
201
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
203
203
203
203
203
203
203
203
203
203
203
204
204
204
205
206
206
207
208
209
208
207
204
201
198
195
192
190
188
185
183
184
184
183
184
184
183
183
184
184
184
185
185
186
187
188
189
190
190
191
192
192
193
194
194
195
196
196
197
197
198
198
197
197
197
197
197
197
196
196
196
196
196
195
195
194
195
195
195
195
195
195
195
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
196
196
195
195
195
194
193
194
194
194
192
192
192
191
190
190
189
189
189
189
189
189
189
190
189
189
189
189
189
189
187
179
179
147
126
102
70
61
53
54
59
71
76
103
151
176
186
199
206
213
213
208
207
202
201
203
204
211
208
207
206
206
205
204
204
204
203
203
202
202
202
202
203
203
201
202
201
202
202
203
202
202
202
202
202
202
203
204
203
202
201
201
201
201
200
200
200
201
200
199
199
198
196
196
198
198
199
198
198
198
198
199
199
199
199
199
199
199
199
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
200
199
199
200
200
200
202
201
201
200
200
200
200
200
200
202
203
201
201
201
200
200
200
199
199
198
198
197
196
198
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
199
199
200
200
200
201
200
203
203
203
202
202
202
202
202
203
202
202
202
202
202
202
201
201
201
201
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
202
203
203
203
203
203
203
203
204
204
206
208
207
208
209
209
209
207
203
201
197
195
190
188
186
183
181
181
181
183
183
183
183
183
183
184
185
185
186
186
187
188
188
190
190
191
192
192
193
193
195
195
196
196
197
197
198
199
198
198
198
198
198
198
197
197
197
197
197
196
195
195
195
195
195
196
196
196
195
195
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
195
196
196
195
195
195
194
193
193
194
193
192
192
192
191
190
189
190
189
189
189
189
190
190
189
189
189
189
189
189
188
187
180
180
148
125
101
69
61
53
53
59
71
76
101
151
176
186
199
206
211
213
209
206
200
200
202
203
209
207
205
204
204
204
204
204
204
204
204
204
204
204
204
204
202
200
202
202
202
202
202
202
201
201
202
202
202
203
204
204
204
203
202
202
202
202
201
201
201
199
199
199
197
196
196
198
198
199
198
198
198
199
199
199
199
199
199
199
199
199
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
199
199
199
200
200
200
201
201
200
200
200
200
200
200
199
202
202
201
201
201
201
200
200
200
198
198
198
198
196
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
200
200
200
199
199
199
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
200
200
201
201
202
202
203
203
204
205
205
205
204
201
201
201
201
202
202
202
202
201
201
201
202
202
202
202
204
204
203
204
204
203
202
200
199
195
193
189
188
186
182
180
181
181
181
182
183
182
181
181
182
182
183
184
185
186
187
187
189
190
190
191
192
193
194
195
195
196
196
197
197
200
200
199
199
199
199
199
198
197
197
197
197
197
196
196
195
195
195
195
196
196
196
195
195
195
195
195
196
196
196
195
195
195
195
195
195
195
195
195
195
195
194
194
194
195
197
197
196
196
196
195
194
194
194
193
192
192
192
191
190
190
190
189
189
189
189
190
190
189
189
189
189
189
189
188
186
181
180
147
126
101
70
61
53
52
59
70
77
101
152
176
185
198
207
212
213
208
206
199
200
202
203
208
206
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
200
201
201
201
201
202
202
201
201
202
202
202
203
203
204
204
202
202
202
202
201
201
201
201
199
198
198
197
196
197
198
198
199
198
198
198
199
199
199
199
199
199
199
199
199
201
201
201
201
201
201
200
201
201
201
201
201
201
201
201
200
199
199
199
200
200
201
200
200
200
200
200
200
199
199
202
202
201
201
200
200
200
200
200
198
198
198
197
196
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
199
200
200
200
201
202
202
202
203
204
204
205
205
204
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
203
201
199
199
199
198
197
196
196
192
191
190
188
187
183
180
180
180
180
180
181
180
179
180
180
180
181
182
181
183
184
186
188
188
190
191
192
193
194
195
196
197
197
198
198
200
200
200
200
200
200
200
198
199
199
199
198
199
198
197
196
196
195
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
196
196
196
196
196
195
194
194
194
193
192
192
192
190
190
191
191
190
191
191
190
191
191
190
190
190
189
189
189
189
187
180
177
147
125
99
69
60
52
51
60
69
78
100
151
175
184
198
207
211
212
208
206
200
200
202
204
208
206
204
204
204
204
204
204
204
204
204
204
203
203
204
204
202
200
200
201
201
201
201
201
201
201
201
202
202
202
203
203
204
202
202
202
202
201
201
200
200
199
198
198
198
196
197
198
198
199
198
198
198
199
199
199
199
199
199
199
199
199
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
200
199
199
199
200
200
200
200
200
200
200
200
199
199
200
202
202
201
200
200
200
200
200
200
198
198
198
196
195
198
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
200
200
201
202
202
203
204
204
204
203
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
199
198
198
198
197
197
196
195
192
191
190
188
187
181
179
179
179
179
180
179
179
178
178
179
178
178
179
179
181
182
185
187
188
189
190
192
193
193
195
197
197
197
199
199
200
199
198
199
199
198
198
199
199
197
197
197
197
197
196
195
195
195
195
195
195
195
195
195
196
195
195
195
195
194
192
193
193
193
193
194
194
193
192
192
192
193
193
193
193
195
195
195
195
194
193
194
193
191
190
189
190
190
189
189
193
193
193
193
193
193
194
193
193
192
192
192
191
190
190
188
178
175
145
120
96
69
60
52
51
60
68
78
100
151
175
183
196
207
211
212
209
206
200
201
202
204
208
207
204
204
204
204
204
204
204
204
204
204
203
203
204
204
202
200
200
201
201
201
202
201
201
201
202
202
202
202
202
203
204
202
202
202
202
201
201
200
200
199
198
198
197
196
197
198
198
199
198
198
198
199
199
199
199
199
199
199
198
198
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
199
199
199
199
199
200
200
200
200
200
199
199
199
199
199
201
202
200
200
200
200
200
200
200
198
198
197
196
195
198
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
199
199
200
200
200
200
200
197
197
197
198
199
199
199
199
200
201
201
201
202
203
203
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
199
198
198
198
197
196
196
195
192
191
190
188
187
181
179
179
178
179
179
178
178
178
178
178
178
178
179
179
180
182
185
187
188
188
191
192
193
194
196
197
197
197
199
199
200
200
198
198
198
198
198
197
198
197
197
197
197
197
196
195
195
195
195
195
195
195
195
196
196
196
195
195
195
194
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
194
194
194
194
193
192
191
191
191
190
189
188
188
188
188
193
195
194
194
193
194
194
194
193
193
192
191
191
190
190
188
177
173
142
118
95
68
61
52
52
60
68
78
99
151
175
183
196
206
211
211
209
206
201
201
203
204
208
206
204
204
204
204
204
204
204
204
204
203
203
203
204
204
202
200
200
201
201
201
201
201
201
201
202
201
201
202
202
203
203
201
201
201
201
200
200
200
200
198
198
198
197
196
197
198
199
199
198
198
198
199
199
199
199
198
198
198
198
198
200
201
201
202
202
202
202
202
201
201
201
201
201
201
201
200
199
199
199
199
199
199
200
200
200
199
199
199
199
199
201
201
200
200
200
200
200
199
199
197
197
197
196
195
198
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
197
197
197
197
197
197
197
198
198
198
198
198
198
198
197
197
197
197
197
198
199
199
199
199
200
200
200
201
201
200
200
200
200
200
200
200
201
201
200
200
200
200
200
201
201
199
198
197
197
196
196
195
195
192
191
190
188
187
181
179
179
178
178
178
177
177
177
177
177
177
177
179
179
179
183
185
188
188
189
190
193
193
194
197
197
197
197
198
199
199
199
198
198
198
198
198
198
198
197
197
197
197
196
196
195
195
195
195
195
195
194
195
196
196
196
195
195
195
195
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
192
192
191
191
191
190
189
189
189
189
190
192
193
193
193
193
193
193
193
192
192
191
191
191
190
189
186
176
171
141
117
94
69
61
52
52
60
69
78
98
150
175
183
196
206
210
211
209
206
201
200
202
204
208
206
204
204
204
204
204
204
204
204
204
203
203
203
203
204
201
199
200
200
200
200
201
201
201
201
201
201
201
202
202
202
202
201
201
201
201
201
201
200
200
199
199
198
198
196
197
198
198
198
198
197
198
198
197
198
197
198
198
198
198
197
198
199
200
200
200
200
200
200
200
200
200
200
200
200
199
198
197
197
198
197
197
197
198
198
197
197
197
197
196
196
197
198
198
198
198
198
198
199
198
197
197
197
196
195
197
198
198
199
199
199
199
199
199
199
199
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
195
196
196
196
196
196
196
196
196
196
196
197
197
197
195
195
195
196
197
197
198
198
199
200
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
198
197
197
197
195
195
195
195
191
190
190
188
186
180
179
179
178
178
177
177
176
177
177
177
177
177
178
178
180
183
186
188
188
189
191
193
194
194
197
197
197
197
198
199
199
199
197
198
198
197
197
197
197
197
197
197
197
196
196
195
195
195
195
195
195
194
195
195
195
195
195
195
195
195
192
192
192
192
192
192
192
192
192
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
193
193
192
193
192
193
192
191
191
190
190
190
189
189
189
185
175
170
140
116
94
68
61
52
51
60
68
77
95
149
174
183
194
206
210
212
209
206
201
200
202
203
208
206
204
204
204
204
204
204
204
204
204
204
203
203
204
204
201
199
199
199
199
200
200
200
199
199
199
198
198
198
199
199
199
200
200
202
203
204
204
204
204
202
201
199
199
198
198
197
197
197
197
197
197
197
197
197
197
198
198
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
194
195
195
196
197
197
198
198
198
197
196
196
196
196
197
197
197
197
197
197
197
197
197
198
197
197
197
197
197
196
196
197
197
197
197
198
197
197
198
198
198
198
198
199
198
198
197
196
197
196
195
196
196
195
194
195
195
195
195
195
196
196
196
197
197
197
198
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
197
197
197
197
195
195
195
194
191
190
190
187
186
180
179
178
177
177
176
176
175
176
176
176
177
177
177
178
180
183
185
188
189
190
192
193
194
195
197
197
197
197
199
198
198
198
197
197
197
197
197
197
197
196
196
196
196
196
195
195
195
195
195
195
194
194
195
195
195
195
195
195
195
194
192
192
192
192
192
192
192
192
192
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
193
193
192
192
192
193
191
191
190
190
190
189
189
189
188
185
176
169
140
114
94
69
61
51
52
60
68
78
94
147
172
183
194
206
211
213
209
206
201
199
202
203
207
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
202
198
199
199
199
199
198
199
198
198
198
198
198
198
198
199
198
199
200
202
203
204
205
205
205
203
202
200
200
198
198
197
197
197
197
197
197
196
197
197
198
198
198
197
197
197
198
198
198
198
198
198
198
197
198
198
198
198
198
198
198
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
196
197
197
198
198
198
197
197
196
196
195
196
198
199
199
199
199
199
199
200
200
199
199
199
199
199
199
196
196
196
196
196
197
197
197
197
197
198
198
198
198
199
198
198
197
197
197
196
196
196
196
195
193
193
193
193
193
197
198
198
198
197
198
198
198
198
198
198
199
199
199
198
200
200
200
200
200
200
200
199
199
199
199
199
200
200
199
198
197
196
196
196
195
195
195
193
191
190
190
187
185
179
178
177
177
176
175
175
174
175
175
175
176
176
178
178
180
184
186
189
189
190
192
193
194
195
197
197
197
196
198
198
198
197
197
197
198
198
197
197
197
196
196
196
196
196
195
194
195
195
195
194
194
194
195
195
195
195
195
194
195
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
191
188
188
188
189
189
190
191
191
191
192
193
193
193
193
194
193
192
192
191
191
191
191
190
190
190
190
189
189
188
187
184
177
167
138
112
92
69
61
51
52
60
68
77
93
147
172
182
192
203
207
210
204
201
196
196
200
202
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
202
200
200
200
200
200
199
200
199
199
199
199
199
199
199
198
197
199
199
201
203
204
204
204
204
203
202
200
199
197
197
197
197
197
197
197
197
196
197
197
198
198
198
198
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
196
196
197
198
198
198
198
198
196
196
195
195
200
202
202
202
202
202
202
201
202
202
202
202
201
201
200
196
196
196
196
196
197
197
197
197
197
198
198
198
198
198
198
198
197
197
197
196
195
196
196
194
193
193
193
192
193
197
198
198
198
198
198
198
198
198
198
198
198
197
197
198
199
199
199
199
199
199
199
199
199
199
198
198
198
198
197
195
194
194
193
193
192
192
192
191
190
189
188
187
186
178
176
175
175
176
174
174
175
175
176
176
177
179
179
180
182
186
188
189
190
191
194
195
195
195
198
198
197
198
198
198
197
197
196
197
198
196
196
196
197
196
196
196
196
196
195
194
194
194
194
195
194
193
194
195
195
195
194
194
194
194
192
192
192
192
191
191
191
192
192
192
192
192
192
192
190
187
187
187
188
188
189
190
190
190
192
192
194
194
194
194
193
192
192
192
191
191
191
190
190
190
189
189
187
187
187
182
177
166
138
110
92
67
57
49
49
58
66
78
91
145
170
181
190
201
205
207
203
200
196
195
199
202
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
202
200
200
200
200
200
199
200
199
199
199
200
200
200
200
198
197
198
199
200
202
203
204
204
204
202
202
199
199
198
196
197
197
197
197
197
197
196
197
197
197
198
198
198
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
195
195
195
195
195
196
196
196
196
196
196
196
196
196
195
195
195
196
196
197
198
198
198
198
198
196
196
195
195
201
202
202
202
202
202
202
203
203
203
202
202
203
203
201
196
196
196
196
196
197
197
197
197
197
197
197
197
198
198
198
198
197
197
197
196
195
195
195
194
193
193
193
191
192
196
197
197
197
197
197
197
197
198
198
197
197
197
197
197
198
198
198
198
198
198
198
199
199
198
198
198
198
198
196
194
194
193
193
193
192
191
190
190
189
189
188
186
185
178
176
175
174
176
176
176
176
176
178
178
180
181
182
183
185
189
190
190
192
193
195
196
197
198
199
199
199
200
199
199
194
195
195
195
194
194
194
194
195
195
195
196
195
194
195
196
195
195
195
194
195
194
195
195
195
195
194
194
194
193
192
192
192
191
191
190
191
191
191
191
191
191
191
191
192
190
190
190
190
191
191
192
191
191
192
192
193
193
193
193
191
192
191
191
190
190
190
190
189
188
188
188
186
187
186
182
180
169
141
112
95
61
54
47
47
58
66
78
89
146
169
180
189
201
205
207
203
200
197
195
199
201
205
204
203
203
203
204
204
204
204
204
204
203
203
203
203
204
203
200
200
200
201
200
200
200
200
200
200
200
201
201
201
198
197
198
199
201
203
204
204
204
204
202
202
199
198
197
197
197
197
197
197
197
196
196
196
197
197
198
198
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
195
195
196
197
198
198
198
198
198
196
196
194
194
199
201
201
201
201
201
201
201
202
201
201
201
202
202
201
196
195
196
196
196
197
197
197
197
197
197
197
197
198
199
198
198
197
197
197
196
195
195
195
195
193
193
192
191
191
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
195
194
194
193
193
192
191
191
190
190
189
188
188
186
185
178
177
176
176
176
176
177
176
177
179
181
181
182
184
184
188
192
192
192
193
194
196
197
198
198
199
199
200
199
200
197
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
196
196
196
196
195
195
195
195
194
194
194
194
194
194
193
191
191
191
190
190
190
190
191
191
191
191
191
191
191
192
191
191
191
191
192
193
193
193
192
192
193
193
193
193
191
190
190
190
190
190
190
190
190
188
188
187
186
186
186
186
183
182
170
144
113
97
61
54
47
47
58
65
78
89
145
169
180
190
201
204
207
203
200
196
194
199
200
205
204
203
203
203
203
203
204
204
204
203
203
203
203
203
203
203
201
200
200
200
201
201
202
201
201
201
201
202
202
202
198
197
198
199
200
202
203
204
204
204
202
202
199
199
197
197
197
197
197
197
197
196
196
196
196
197
197
198
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
197
197
196
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
194
194
195
196
196
197
197
198
198
197
196
195
194
194
197
199
199
199
199
199
199
198
199
198
198
198
198
199
199
195
195
196
196
196
197
197
197
197
197
197
197
197
197
198
198
198
197
197
197
196
195
195
195
194
193
193
193
191
192
196
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
196
194
193
192
192
191
191
191
190
190
189
188
188
186
185
178
177
177
177
178
179
179
180
181
182
183
184
186
186
186
191
194
194
195
195
196
198
198
198
198
199
199
198
198
198
197
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
194
194
194
194
194
194
194
194
192
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
191
191
191
191
191
191
190
190
189
189
188
187
187
186
186
185
182
182
168
144
112
96
61
54
47
47
57
65
78
90
144
168
180
190
201
204
207
203
201
195
194
199
200
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
201
202
202
202
202
202
202
202
202
202
202
202
202
199
197
198
199
201
203
203
204
204
204
202
202
200
199
198
196
196
197
197
197
197
196
196
196
196
197
197
198
196
196
197
197
198
198
198
198
198
198
198
198
198
198
197
197
197
196
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
194
194
195
196
196
197
197
197
198
196
196
195
194
193
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
194
194
196
196
196
196
197
197
197
197
197
197
197
197
197
198
198
197
197
197
196
195
195
194
194
193
193
192
191
191
197
197
197
197
197
197
197
197
197
197
197
197
196
196
197
198
198
198
198
198
198
198
198
198
198
197
197
197
197
196
194
193
193
192
192
191
191
190
190
189
188
188
187
185
179
179
179
179
180
180
181
182
184
185
186
188
188
188
189
194
197
197
197
198
199
199
199
199
199
199
199
198
198
197
196
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
194
194
194
194
194
194
193
193
193
193
193
193
193
192
190
190
190
190
190
189
189
190
190
190
190
191
191
191
191
191
190
190
191
190
191
191
192
191
192
192
192
192
192
191
191
191
191
191
190
190
189
189
188
188
188
187
186
185
185
182
181
166
143
111
96
61
54
47
46
57
65
78
89
144
168
180
188
201
204
207
203
201
195
194
199
200
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
203
203
202
203
204
204
204
204
204
204
204
204
200
198
199
199
201
202
202
202
202
201
200
200
199
198
197
197
197
197
197
197
197
197
198
198
197
197
197
197
197
198
198
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
195
196
196
196
195
195
195
194
193
196
197
197
197
197
197
197
197
197
197
197
196
196
196
196
196
197
196
194
192
192
193
195
195
196
197
198
199
200
200
199
199
198
197
196
196
195
194
195
194
193
193
193
191
191
196
197
197
197
197
197
197
197
197
197
196
196
196
196
197
198
198
198
198
198
198
198
198
198
198
197
197
197
197
195
194
193
193
192
192
191
191
190
189
189
188
188
187
186
181
182
182
182
182
183
184
185
187
186
188
189
190
190
190
196
200
199
200
200
201
199
199
199
199
199
199
198
198
197
196
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
193
193
193
194
193
193
193
193
193
192
192
193
193
191
190
189
189
189
189
189
189
189
189
190
190
190
190
191
191
190
190
190
190
190
190
190
191
191
191
192
192
192
192
191
191
190
190
190
189
189
189
189
189
188
188
187
187
187
187
182
181
167
145
110
96
60
53
48
46
56
64
77
89
144
167
180
188
200
203
206
203
200
194
194
199
200
204
203
202
203
203
203
203
203
203
203
202
202
201
201
201
201
201
200
201
201
200
200
200
200
200
199
199
198
198
198
198
202
203
202
201
201
200
200
199
199
199
198
198
198
198
196
197
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
195
195
195
195
195
194
194
194
194
195
195
195
195
195
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
195
191
188
186
186
189
190
194
196
203
210
216
215
208
204
198
196
192
190
188
190
189
190
190
192
195
194
197
199
198
196
194
193
192
194
195
194
195
196
197
198
198
197
197
197
198
198
198
198
198
198
198
198
197
197
197
197
195
194
193
193
193
192
191
192
190
190
189
189
187
187
187
184
184
183
183
184
185
185
186
188
188
190
190
191
191
191
198
202
202
202
201
202
201
201
200
200
198
198
198
198
197
195
194
194
194
194
194
194
194
194
194
193
193
193
193
194
193
192
192
192
192
192
192
192
192
193
192
191
192
192
192
190
189
189
189
189
189
189
189
189
189
189
190
190
190
190
189
189
189
189
189
189
189
189
190
190
190
191
190
190
191
190
191
191
191
191
190
190
189
189
189
188
188
188
188
187
187
181
180
165
146
109
96
61
53
47
45
55
64
76
88
143
166
180
188
200
204
206
203
201
196
196
200
202
207
206
201
201
201
200
201
201
201
200
200
200
200
200
201
201
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
201
203
201
201
201
200
199
199
199
198
198
198
198
197
196
197
198
198
198
198
198
197
197
198
198
198
197
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
198
198
198
198
198
198
198
198
198
198
198
198
198
198
196
192
192
194
196
200
198
198
196
196
199
200
199
198
193
186
161
155
149
148
143
138
132
132
133
138
142
149
155
159
169
189
193
195
195
194
191
192
193
193
193
194
196
196
197
196
194
195
196
196
196
197
197
197
198
199
198
198
199
199
196
196
195
194
195
194
194
195
195
193
192
193
192
191
190
186
185
186
186
186
188
189
190
190
190
191
192
193
193
193
199
203
203
203
203
203
203
202
200
200
198
198
197
197
196
194
193
193
193
194
194
194
194
194
193
193
193
193
193
194
192
191
192
192
192
192
192
192
192
192
191
191
191
192
192
190
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
188
187
187
188
188
188
189
189
189
190
190
190
190
189
190
190
191
191
190
190
190
190
190
188
188
188
187
187
187
186
179
178
164
144
107
95
60
53
46
44
54
63
75
88
141
165
178
186
200
204
208
205
202
201
201
204
205
211
209
200
200
200
200
200
199
199
200
200
200
200
200
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
201
202
200
200
200
200
199
198
198
198
197
198
198
198
196
198
198
198
198
197
197
197
196
197
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
194
194
194
195
195
195
195
195
195
195
195
194
194
194
193
193
193
194
194
194
194
194
194
194
194
194
194
194
195
197
198
198
198
198
198
198
198
198
198
198
198
198
198
195
188
189
195
200
206
209
210
208
205
191
179
165
159
147
141
109
106
105
105
98
94
87
84
84
92
94
106
110
111
121
157
164
175
183
191
195
196
196
197
195
194
188
187
186
191
194
195
195
195
195
196
196
197
197
199
199
199
200
201
198
197
195
195
196
197
198
198
198
197
197
198
199
198
196
185
186
188
188
188
189
189
191
191
191
192
193
193
195
195
197
198
198
199
198
198
198
198
197
197
197
197
197
196
196
195
193
193
193
194
194
195
195
195
195
195
194
195
195
195
193
191
192
193
193
193
192
192
192
192
191
190
191
192
192
189
189
188
188
189
188
188
188
188
189
189
189
189
189
189
187
187
187
187
187
187
188
188
188
189
189
189
189
189
188
190
190
190
190
190
190
190
190
189
188
188
188
188
187
186
185
180
180
166
146
109
96
59
49
44
40
54
64
76
87
138
161
176
185
200
205
210
207
205
202
201
204
205
211
208
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
197
197
200
202
200
200
200
200
199
198
198
197
197
197
197
196
195
197
198
198
198
197
197
197
196
197
197
197
197
196
196
196
196
195
195
195
195
195
195
195
195
196
196
196
196
196
196
195
194
194
194
194
194
195
195
195
194
195
195
194
194
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
197
198
198
198
198
198
198
198
198
198
198
198
198
198
194
186
190
195
199
205
207
208
196
187
160
144
127
125
115
114
82
80
78
75
63
58
52
49
48
55
58
72
76
80
86
121
121
132
145
160
181
191
198
201
200
196
190
186
183
188
192
194
194
195
195
196
196
196
196
198
199
199
199
200
198
198
196
196
196
197
198
197
197
197
197
198
198
198
194
186
187
188
189
189
190
191
191
192
192
193
194
194
196
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
193
193
193
194
194
195
195
196
197
197
197
199
199
199
196
194
195
195
195
195
195
194
193
193
193
193
193
193
193
188
187
187
187
188
188
188
188
188
188
189
189
189
189
189
187
187
188
188
188
188
188
189
189
188
188
188
188
188
188
189
192
191
190
190
190
190
189
189
189
189
189
188
188
187
186
182
184
169
151
114
103
54
48
43
40
53
63
75
87
140
161
176
186
200
206
211
207
205
201
201
203
204
210
207
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
197
197
197
200
202
200
200
200
200
198
198
198
197
197
197
197
196
195
196
198
197
197
197
197
197
196
196
196
196
196
197
197
197
196
195
195
195
195
195
195
195
195
195
196
196
196
196
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
197
197
198
198
198
198
198
198
198
198
198
198
198
198
196
192
193
195
196
199
193
184
160
148
122
114
102
103
90
87
57
54
46
39
22
15
8
5
4
14
20
37
45
53
60
84
83
94
103
113
141
161
182
194
200
199
197
197
192
192
192
194
194
194
194
195
195
196
196
198
198
198
199
200
199
200
197
197
197
198
198
198
197
197
196
197
197
196
194
187
188
189
189
190
190
191
192
192
193
194
194
195
196
197
196
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
194
194
193
194
194
195
195
195
196
197
197
198
198
198
196
195
195
195
195
195
195
194
194
194
194
194
194
194
193
188
187
187
187
187
187
188
188
187
187
189
189
189
189
189
187
188
188
188
188
188
188
189
189
189
189
189
188
188
188
190
191
191
190
190
189
190
189
189
189
190
189
189
188
187
186
184
186
169
153
115
103
54
48
43
40
53
62
75
87
142
164
177
187
202
208
211
208
206
201
199
202
203
207
206
200
199
199
199
199
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
200
202
201
200
200
200
199
198
197
197
196
197
197
197
195
197
197
197
197
196
196
196
196
196
196
196
196
197
197
197
197
195
195
195
195
195
195
195
195
195
196
196
196
196
195
194
193
193
193
194
194
194
194
194
194
195
195
194
194
193
193
193
194
194
194
194
193
193
194
194
194
194
194
194
195
197
197
198
198
198
198
198
197
197
197
197
197
197
197
199
201
199
196
191
183
162
147
126
118
94
92
75
73
51
44
26
23
17
10
3
0
-3
-5
-5
0
3
13
20
27
32
41
46
61
73
75
99
117
149
165
188
194
203
205
206
198
193
194
195
195
195
196
196
196
196
198
198
198
199
200
200
200
198
198
198
198
198
197
197
195
195
195
195
195
193
188
188
190
190
190
192
193
193
193
194
196
195
196
197
197
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
194
195
195
195
195
195
195
196
196
196
196
196
195
195
195
195
195
195
195
194
193
194
194
194
194
194
193
188
187
187
187
187
187
188
188
187
187
188
188
188
188
188
189
190
190
190
189
190
189
190
190
190
190
190
190
190
190
190
191
190
190
189
189
189
189
189
189
190
189
189
188
187
186
184
185
168
151
114
102
55
49
43
39
53
62
74
86
145
166
178
189
202
207
211
208
205
201
199
200
202
206
205
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
197
197
197
197
197
197
197
200
202
200
200
200
199
199
198
196
197
196
196
196
196
194
195
195
196
196
195
195
196
196
196
195
195
196
197
197
198
197
195
195
195
195
195
195
195
195
195
195
196
196
196
195
194
193
193
193
193
193
194
194
193
194
194
195
194
194
193
193
193
193
193
193
192
193
192
193
193
193
193
193
193
194
197
197
198
197
197
198
197
197
197
197
197
197
198
198
202
207
203
195
180
161
131
117
105
102
77
70
42
33
11
6
1
2
2
2
3
4
6
5
5
6
6
8
9
10
9
3
14
32
51
56
77
87
111
123
159
175
194
200
209
198
192
194
194
194
194
195
195
195
195
197
197
197
198
199
201
201
200
200
200
198
197
197
197
196
194
194
195
194
193
189
190
191
191
191
193
193
193
194
195
196
195
196
197
198
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
194
193
193
193
194
194
194
193
188
188
188
188
188
188
188
188
187
187
187
187
187
187
187
190
190
190
191
191
190
190
191
191
191
191
192
191
191
191
191
191
190
189
189
189
189
189
189
189
190
189
189
188
187
186
184
185
168
149
114
100
55
48
42
39
52
61
73
85
147
167
180
190
204
209
211
208
206
201
199
200
201
207
206
200
199
199
199
198
198
198
198
198
198
198
198
198
198
198
197
198
198
198
198
198
198
197
197
196
196
196
196
196
199
199
198
198
198
197
197
196
194
195
195
194
195
195
194
194
193
194
193
193
194
195
196
195
195
196
196
196
195
197
197
194
195
195
195
195
195
195
194
194
194
195
195
195
195
194
192
192
191
192
191
192
192
192
193
192
193
193
192
192
192
191
191
191
191
191
190
190
191
192
192
192
192
192
193
197
198
197
197
196
196
195
196
196
198
199
200
199
199
202
207
196
180
149
126
100
96
81
74
49
38
16
7
-3
-2
-3
-1
1
2
6
7
10
11
12
10
11
8
7
4
0
-8
-2
9
32
46
64
70
86
88
122
145
175
188
199
194
192
193
194
194
194
195
195
195
195
197
197
197
199
199
202
203
202
201
200
199
197
197
197
196
195
194
193
192
192
190
191
192
193
193
194
195
194
193
194
195
195
196
198
198
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
193
193
194
194
194
193
188
188
188
188
188
188
188
188
187
187
187
187
186
187
187
190
190
190
190
190
191
191
191
191
191
191
192
191
191
191
191
191
190
189
189
189
188
189
189
189
189
189
189
188
187
186
184
185
167
148
112
99
55
47
42
40
52
60
72
84
148
170
182
193
205
208
211
207
205
201
199
199
201
206
204
199
198
198
198
198
197
197
197
197
197
197
198
196
196
197
199
200
200
200
199
198
198
197
197
196
196
196
195
193
195
195
194
194
194
194
194
193
193
192
192
193
193
193
193
192
190
191
193
193
193
194
195
195
195
195
195
195
195
197
196
194
194
194
194
194
194
194
193
193
194
194
194
194
194
194
192
191
191
191
191
191
191
191
191
192
192
192
192
191
191
191
191
191
191
191
191
190
190
190
191
191
191
191
191
196
197
196
196
195
194
195
194
194
197
197
199
199
200
199
198
178
155
120
101
83
81
54
40
19
11
4
3
2
3
4
4
4
5
5
6
6
7
8
8
8
7
6
4
3
0
0
2
11
22
36
44
62
59
84
108
154
176
194
187
185
189
192
194
195
195
195
193
193
194
196
197
200
201
202
202
201
201
200
198
197
196
197
195
194
194
193
193
192
191
192
193
193
193
194
195
195
195
195
195
195
196
198
197
196
195
195
195
195
195
195
195
195
195
195
195
195
195
195
197
197
197
197
196
195
194
194
194
194
193
193
192
192
192
193
194
194
194
194
194
194
194
193
193
193
194
194
194
193
190
189
189
189
189
188
188
188
187
187
187
186
186
186
186
188
188
188
188
189
189
189
190
190
190
190
190
190
190
190
191
191
190
189
189
189
188
189
189
189
189
189
189
188
187
186
185
183
166
145
111
97
56
47
42
39
52
59
71
83
148
171
183
192
205
207
209
206
203
200
197
199
200
205
203
197
195
195
195
195
194
194
193
193
193
194
193
194
194
197
201
201
201
199
199
198
198
196
196
195
195
195
194
193
193
193
193
193
193
193
193
193
192
192
192
192
192
193
193
192
191
192
193
193
193
194
195
195
195
195
195
195
195
197
196
194
194
194
194
194
194
194
193
193
194
194
194
194
194
194
192
191
191
191
191
191
191
191
191
191
192
192
191
191
191
190
190
190
190
190
190
190
190
190
190
191
191
191
191
194
194
194
195
196
195
195
195
194
194
195
194
195
195
191
179
151
132
108
99
79
65
35
21
8
4
3
3
6
6
5
5
5
5
5
5
5
5
6
5
5
5
5
4
6
6
6
4
3
4
9
18
42
47
64
80
128
160
188
180
175
185
188
195
197
196
193
188
186
186
193
197
205
206
199
198
196
197
196
195
194
195
194
194
194
193
193
192
192
192
192
193
194
194
194
194
194
193
193
193
194
194
196
196
194
194
194
194
195
195
195
194
195
195
195
195
195
194
195
197
198
198
197
196
195
194
194
194
194
193
192
191
191
191
193
194
194
194
194
194
194
194
193
193
193
193
194
194
192
190
190
190
190
189
188
188
188
188
188
187
186
186
186
186
187
187
187
187
187
188
187
188
189
189
188
188
188
188
188
190
191
189
189
189
188
188
189
189
189
189
189
189
188
187
186
185
183
167
144
110
97
56
47
41
37
51
58
68
79
146
166
181
189
202
204
207
203
201
197
195
198
199
205
203
195
195
194
195
195
195
195
194
195
195
195
195
195
195
197
199
199
199
198
198
197
197
196
196
195
195
195
195
195
193
193
193
193
193
193
193
193
192
192
192
192
192
193
193
192
191
192
193
193
193
194
195
195
195
195
195
195
195
197
197
194
194
194
194
193
193
193
193
193
194
194
194
194
194
193
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
190
190
190
190
190
190
190
190
190
190
191
191
191
192
193
194
196
196
196
196
195
193
191
188
188
187
174
151
123
112
95
85
58
35
12
4
0
0
3
4
9
8
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
7
7
7
5
3
3
6
28
46
69
78
104
127
157
171
176
184
188
198
198
197
194
190
187
187
193
196
205
205
198
197
195
195
195
194
193
194
194
193
193
193
193
191
192
192
192
192
192
193
193
193
192
193
193
193
193
193
193
193
192
192
192
192
193
192
194
193
193
193
193
194
193
193
193
197
197
196
196
195
195
194
194
194
193
192
192
191
190
190
195
196
195
195
194
194
193
193
194
193
192
191
191
190
190
190
190
189
189
188
187
188
188
188
187
187
186
186
186
186
185
186
186
186
186
187
187
187
188
188
188
188
188
188
188
189
189
188
188
187
187
187
188
189
189
189
189
189
188
187
186
184
180
167
144
111
98
55
44
35
32
46
54
61
71
140
161
176
185
197
202
204
201
200
195
193
198
200
205
202
195
195
195
195
195
194
194
195
195
195
195
195
195
195
196
196
196
196
196
196
195
195
195
195
195
195
195
195
195
193
192
192
192
192
192
192
192
192
192
192
192
192
192
192
191
191
192
193
193
192
193
194
194
195
195
195
195
195
197
197
193
193
193
193
193
193
193
193
193
194
194
194
194
194
193
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
191
191
191
191
191
191
191
190
190
190
190
190
190
190
189
190
191
193
196
196
195
196
195
191
188
183
181
178
148
118
99
100
80
60
27
7
-5
-7
-2
0
5
7
10
9
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
8
8
8
5
3
0
1
11
30
61
72
84
90
112
154
172
182
186
197
200
200
197
191
188
187
191
194
203
203
197
197
195
195
195
194
193
193
193
192
192
192
192
191
191
192
192
192
192
192
193
193
192
192
192
192
192
192
192
192
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
195
196
194
194
194
194
193
193
193
193
191
191
191
190
189
195
196
194
194
194
194
192
192
192
191
190
189
189
187
188
190
189
188
188
188
188
188
188
187
187
187
186
186
186
187
186
186
186
186
186
186
186
187
187
187
187
187
186
186
186
188
187
188
187
187
186
186
186
188
187
187
188
187
187
187
185
182
178
167
142
111
98
54
42
33
31
46
54
60
71
139
160
175
184
198
201
205
202
199
195
193
198
199
205
203
196
196
195
195
195
195
195
196
196
196
196
196
196
196
196
194
194
194
194
194
194
194
195
195
195
195
195
195
195
193
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
192
193
192
192
193
194
194
195
195
195
195
195
197
197
193
193
193
193
193
193
193
193
193
194
194
194
194
194
193
191
191
191
192
191
191
191
192
191
191
191
191
191
191
192
191
191
191
191
191
191
191
190
190
190
190
190
190
190
186
187
190
192
195
196
196
194
194
188
184
179
174
165
123
92
88
92
60
31
2
-6
-9
-9
0
2
6
8
8
6
5
5
5
5
5
5
5
6
6
5
4
4
3
3
6
8
7
8
6
6
0
0
2
13
40
61
72
68
71
134
164
176
180
194
197
200
197
193
189
188
190
194
201
201
197
197
195
195
195
194
193
193
193
192
192
192
191
190
190
192
192
191
192
192
192
192
192
192
192
192
192
192
192
192
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
195
195
194
194
194
194
193
193
193
192
191
191
191
190
189
195
196
194
194
194
193
192
192
192
190
189
189
189
187
188
190
190
189
189
189
189
190
189
188
188
188
187
187
187
187
186
186
186
186
186
186
186
186
187
187
187
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
186
186
186
185
183
177
166
139
109
95
53
41
33
30
46
54
60
71
137
160
175
185
197
201
205
201
199
196
193
198
199
205
204
197
196
197
196
196
197
196
196
196
196
197
197
197
197
195
192
192
191
191
193
194
194
194
194
195
195
195
195
195
193
191
191
191
191
191
191
191
190
190
191
191
191
191
192
190
190
191
192
192
192
194
194
195
195
195
195
195
195
197
197
193
193
193
193
193
193
193
193
193
194
194
194
194
194
193
191
191
191
192
192
191
191
192
192
191
191
191
191
192
192
190
190
190
190
190
190
190
190
190
190
190
190
190
189
184
186
188
191
196
196
198
195
193
185
180
173
164
153
111
85
82
76
38
9
-8
-8
-5
-3
5
8
8
9
4
4
5
5
5
5
5
5
5
6
5
5
4
4
3
3
5
7
7
8
7
8
1
0
0
1
19
43
60
58
52
118
148
165
172
187
192
197
196
192
190
189
190
193
200
200
197
197
195
195
195
194
193
193
193
193
192
192
192
190
190
191
191
191
191
191
191
192
192
192
192
192
192
192
192
191
189
189
189
189
189
190
190
190
190
190
190
190
190
190
191
195
195
194
194
194
193
192
192
192
191
190
190
190
189
188
194
195
193
194
194
193
192
192
192
190
189
189
189
186
188
190
190
190
190
190
189
190
189
189
189
189
188
187
187
187
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
185
186
186
186
186
186
185
185
185
185
182
174
164
136
109
92
53
42
33
29
45
54
60
72
137
160
174
184
197
201
205
201
199
196
193
198
200
205
204
197
197
198
197
197
198
198
198
198
198
198
198
198
198
195
190
190
190
191
191
192
192
193
193
195
195
195
195
196
193
190
190
190
190
190
190
190
190
190
191
189
189
190
190
190
189
190
191
191
192
193
193
193
193
193
193
192
193
195
194
191
191
191
190
190
190
190
190
191
191
191
192
192
192
191
188
188
188
188
188
188
187
189
188
188
188
187
189
188
189
188
187
188
188
188
189
188
188
189
188
189
189
189
189
184
185
187
191
194
197
198
196
192
184
179
165
154
145
107
81
70
54
22
3
-7
-9
-2
1
10
12
11
9
2
2
5
5
5
5
5
5
5
5
5
4
5
4
4
4
3
3
6
8
9
9
3
1
0
0
8
25
47
56
53
110
131
149
161
179
186
194
192
191
189
188
190
193
199
200
197
196
195
195
195
194
193
194
194
193
193
193
192
191
191
190
190
190
191
191
191
190
191
191
191
191
191
191
191
191
189
188
188
189
190
189
190
190
190
190
190
190
190
190
191
194
195
194
194
194
193
192
192
192
191
190
190
190
189
188
194
194
193
193
193
191
191
191
191
190
189
188
188
186
186
190
191
191
190
190
190
189
189
190
189
189
188
187
187
187
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
185
185
185
185
185
185
185
185
185
185
184
184
184
182
180
173
163
134
107
90
54
42
33
29
44
54
60
73
137
160
175
184
197
200
205
202
200
196
193
198
199
205
204
199
198
198
198
198
198
198
198
198
198
199
198
198
197
195
190
189
189
190
191
191
191
193
193
194
194
194
194
194
190
189
189
189
189
190
189
188
188
188
189
189
189
188
189
189
189
189
190
190
190
190
190
191
191
190
190
190
190
190
190
189
189
190
189
189
189
189
189
189
189
189
189
189
189
188
184
183
183
183
183
183
184
182
182
182
182
183
182
182
185
187
187
187
188
188
188
189
189
190
190
190
191
190
191
187
187
186
187
189
193
196
197
193
185
175
153
138
137
95
56
48
36
17
7
0
-5
0
1
7
8
10
9
6
4
4
3
5
5
5
4
4
4
4
4
4
5
5
5
3
2
5
7
7
7
4
1
0
1
6
16
32
50
56
108
114
132
149
173
181
190
191
189
188
188
191
193
199
199
197
196
195
195
195
194
193
194
194
193
193
193
192
191
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
189
188
188
189
190
190
190
190
190
190
190
190
190
190
191
194
195
193
193
193
192
192
192
192
191
190
190
190
189
188
194
194
191
191
191
191
191
191
191
189
188
187
187
185
186
189
189
189
189
189
188
188
188
188
187
187
188
187
187
187
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
184
184
184
184
184
185
185
184
183
183
183
184
184
183
183
181
177
172
162
132
107
87
53
42
32
30
44
54
61
74
137
160
175
183
197
200
205
203
200
196
193
197
198
205
203
200
199
199
200
199
199
199
199
198
198
199
199
197
198
194
190
191
191
191
192
192
192
193
193
193
191
192
192
193
190
188
188
188
187
188
188
188
188
187
187
188
188
188
189
189
192
192
192
192
192
192
192
193
194
194
193
193
193
192
192
193
194
193
194
194
194
194
193
193
194
194
193
193
193
192
186
187
187
187
187
187
186
186
185
185
185
186
186
186
188
192
192
193
193
193
195
195
195
195
197
198
198
198
196
187
185
184
185
186
191
193
193
191
180
163
135
124
127
81
34
30
27
16
11
4
0
-1
-1
2
4
8
9
11
8
3
2
2
2
3
3
3
3
3
4
4
4
4
4
2
2
4
4
4
4
5
3
1
3
7
9
17
32
45
92
90
108
131
166
178
193
193
192
189
187
189
192
198
198
194
193
192
192
191
191
190
192
191
190
190
190
190
189
189
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
187
188
188
188
188
189
190
189
188
188
190
190
190
189
189
194
194
193
193
193
192
191
191
191
190
189
189
189
188
188
193
193
192
192
192
190
190
191
190
187
187
186
187
185
186
187
187
188
187
187
186
186
187
187
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
186
183
183
183
183
183
184
184
184
182
182
182
183
183
183
183
181
177
171
161
129
106
86
54
42
34
30
45
54
61
75
137
159
174
182
197
200
204
202
199
195
192
195
196
200
201
203
203
202
202
202
201
201
198
198
196
196
194
193
193
193
194
195
194
194
194
192
192
193
193
191
191
190
192
192
189
187
186
186
185
184
184
184
184
184
184
185
184
184
183
185
184
184
183
183
183
182
182
180
179
179
179
179
177
175
175
177
178
177
176
176
176
175
174
173
174
174
174
173
173
172
168
167
168
168
167
167
167
166
166
166
166
166
166
166
168
171
171
171
173
172
173
173
174
175
178
179
179
179
177
171
169
169
173
175
179
181
180
172
156
134
107
105
112
68
28
24
21
15
11
4
2
0
0
2
4
8
10
12
9
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
0
2
2
2
2
4
4
4
5
7
6
8
15
29
72
68
87
108
158
178
200
200
197
188
185
186
188
196
196
190
190
190
189
189
189
189
190
190
190
190
190
190
190
186
182
182
182
183
183
182
182
183
182
184
183
185
184
184
184
184
184
184
184
185
184
185
185
185
185
185
186
186
186
187
193
193
191
192
192
191
191
191
191
190
189
189
188
187
187
192
192
191
190
190
190
190
189
188
187
186
186
185
184
184
184
185
186
186
184
183
183
183
182
182
181
182
182
181
182
184
184
184
184
184
185
185
185
185
185
185
185
185
186
186
182
182
182
183
183
182
182
182
182
182
181
181
181
181
181
179
177
171
159
127
106
88
54
42
33
29
44
54
60
74
135
157
172
180
195
199
204
201
199
195
192
192
193
197
199
204
203
202
202
200
199
199
198
196
194
194
192
192
191
190
188
187
186
185
183
181
182
183
180
180
179
178
178
177
173
169
168
169
167
167
165
164
165
164
164
164
162
160
159
153
148
146
144
143
142
141
139
138
136
135
135
135
135
133
134
137
136
136
136
136
135
135
134
134
134
133
133
133
132
131
127
128
126
127
126
126
126
125
126
126
126
125
125
126
126
128
129
129
129
130
131
131
133
134
135
136
137
137
137
134
134
133
135
138
144
145
142
130
110
89
73
83
88
50
22
18
16
12
8
4
1
0
0
3
4
8
8
10
7
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
1
2
3
3
3
5
5
5
7
8
7
7
11
23
72
68
78
91
137
159
179
180
180
175
172
173
175
180
183
188
188
188
189
190
191
192
191
192
192
193
193
193
194
189
184
184
184
183
182
181
182
181
182
182
183
184
183
183
181
177
175
175
176
177
177
177
178
179
179
180
179
180
180
181
190
190
190
190
189
190
189
189
189
187
186
186
186
185
185
186
186
186
186
186
186
186
185
185
184
183
182
183
183
181
180
180
178
177
176
176
175
171
171
168
169
169
167
167
169
172
172
171
171
170
171
172
173
173
172
171
169
168
168
168
168
168
168
167
167
166
167
165
162
163
162
161
161
159
159
157
155
149
139
114
99
82
54
41
32
25
41
50
57
72
133
155
169
179
194
199
205
201
198
193
190
188
187
191
190
189
186
183
181
178
177
175
173
170
168
164
161
159
156
154
151
149
147
146
143
143
141
140
138
137
135
132
130
126
124
122
120
118
117
117
115
114
115
112
111
110
108
106
104
100
97
98
98
97
96
96
95
95
94
94
92
93
94
94
95
100
98
98
98
98
98
99
97
97
97
97
97
97
97
96
93
92
92
93
93
92
92
92
91
91
91
91
91
91
92
93
93
93
94
94
97
97
97
97
98
99
99
100
100
94
92
91
91
92
96
98
97
86
68
57
54
66
61
32
15
12
12
8
6
2
1
0
0
1
2
6
6
9
6
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
1
2
3
3
3
5
5
5
7
8
7
7
9
16
55
52
51
53
82
97
113
116
120
116
115
118
119
124
129
136
138
140
141
143
146
147
149
152
153
154
156
158
160
159
157
158
159
160
160
160
161
163
164
167
167
168
169
170
168
163
162
163
164
165
166
166
167
167
169
170
171
172
171
173
180
181
182
181
179
178
178
178
176
176
177
177
177
175
177
175
175
175
175
175
174
174
172
173
172
172
171
171
172
171
171
170
169
168
166
164
163
157
155
153
151
149
148
147
144
141
139
137
134
133
131
131
126
126
122
118
115
114
112
113
114
113
111
110
109
107
106
104
100
99
98
98
98
98
98
96
94
89
86
72
64
54
56
41
31
24
39
50
58
75
139
158
173
180
189
191
193
187
180
171
165
162
157
158
154
144
138
131
125
121
120
115
113
110
106
104
101
99
95
96
95
95
95
94
93
92
90
91
89
88
87
85
83
79
81
81
80
79
77
77
74
74
73
71
70
69
67
66
66
73
80
79
79
78
76
77
76
75
75
74
73
73
70
71
71
75
75
74
74
74
74
74
73
73
72
72
71
72
71
70
69
69
67
68
68
67
67
67
67
67
67
66
67
67
67
67
69
69
70
71
72
72
70
72
74
74
73
74
75
74
71
67
66
64
66
67
69
64
57
51
50
51
39
17
8
7
7
4
4
3
2
1
1
2
2
4
4
6
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
2
2
3
4
4
4
5
5
6
7
9
8
8
9
13
29
29
27
23
37
43
54
56
57
55
54
56
58
62
63
65
68
68
69
72
74
76
79
81
82
84
86
89
91
91
91
93
96
96
97
98
99
102
105
107
108
109
111
111
116
123
124
125
125
128
130
131
130
133
136
137
141
141
142
144
147
148
148
147
146
147
145
143
143
143
144
144
143
144
145
144
145
145
145
144
144
145
143
144
144
145
145
146
148
146
145
144
145
144
143
141
140
137
136
134
132
130
128
126
115
101
98
95
90
87
80
76
69
65
59
56
51
51
50
48
46
45
46
45
46
44
44
45
44
44
43
44
44
44
47
44
43
39
38
33
32
29
57
43
33
26
39
48
56
67
115
125
137
143
151
149
143
130
119
108
99
95
91
92
88
78
71
66
63
60
60
58
57
57
59
59
58
57
56
57
64
64
64
64
66
65
65
66
65
64
64
62
62
60
64
66
65
64
63
62
61
61
59
57
56
56
56
55
56
57
57
55
54
52
51
51
50
49
48
47
46
44
42
40
40
44
44
44
44
43
43
42
41
41
40
41
40
40
39
39
37
37
37
37
37
36
36
35
35
35
35
35
35
35
35
36
36
37
37
37
39
40
40
40
41
42
43
44
46
57
54
47
41
37
38
40
44
45
45
40
35
24
12
4
1
2
1
1
1
2
4
3
2
2
2
2
2
2
4
5
5
5
5
4
4
4
5
5
5
5
5
5
5
2
2
3
4
4
4
6
6
6
6
9
9
9
9
10
12
16
16
17
25
30
35
37
39
37
36
34
34
35
33
27
27
27
28
29
31
33
34
34
34
35
35
36
37
38
38
39
38
40
40
39
39
41
43
44
46
47
49
50
53
58
59
60
61
62
62
65
67
69
70
72
74
76
78
81
84
86
87
87
87
88
88
89
90
91
92
92
92
93
94
95
96
97
97
98
99
100
100
102
103
104
106
106
107
101
95
95
97
96
97
96
96
96
96
93
92
93
92
91
82
73
71
70
66
66
60
59
54
50
46
43
40
40
40
38
34
33
33
31
31
29
29
28
27
25
23
23
22
23
24
20
18
16
17
17
18
16
37
23
17
12
18
23
25
29
54
58
70
82
92
89
82
65
53
46
40
41
38
45
45
41
39
38
37
38
38
38
39
40
43
44
44
44
43
44
51
50
50
49
50
50
49
49
48
45
43
40
39
37
39
39
36
35
34
34
32
31
29
29
27
27
26
24
24
22
20
19
18
17
16
16
16
15
13
13
12
11
10
9
10
13
13
13
13
13
12
12
12
12
11
11
12
12
11
10
8
7
8
7
8
7
7
6
6
7
7
7
8
8
6
5
6
7
8
8
9
11
12
12
12
14
13
13
16
25
20
14
6
1
1
2
9
10
12
11
8
0
0
0
0
0
0
1
2
3
3
4
4
4
3
3
2
2
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
3
3
5
5
5
5
7
7
7
8
9
9
9
10
10
6
8
11
14
21
27
30
33
35
35
34
30
28
27
24
20
19
19
20
21
21
22
22
21
21
19
20
19
20
21
20
21
22
22
22
21
21
21
22
24
24
25
27
28
26
23
23
25
25
25
27
27
30
31
32
34
35
37
37
39
39
41
43
43
44
44
45
45
46
45
46
48
48
49
50
54
54
54
55
56
56
57
58
58
59
60
62
61
62
53
46
46
47
45
46
45
46
45
45
44
44
43
44
44
48
52
52
53
50
51
50
51
50
47
44
43
41
40
41
37
35
33
32
30
28
26
26
20
17
14
11
10
9
7
7
1
1
1
2
1
2
2
6
-4
-2
-5
-4
-1
0
0
19
23
37
50
59
58
53
40
30
25
23
27
29
38
41
36
36
34
31
29
29
28
28
30
31
30
31
29
28
28
30
30
27
25
24
22
21
21
18
16
13
10
9
7
7
6
5
5
5
5
4
4
3
3
3
3
2
1
1
2
3
3
3
3
3
3
2
3
2
2
2
2
2
3
4
4
4
4
4
4
4
4
5
5
5
5
6
5
5
3
0
0
1
2
1
1
3
3
1
3
3
4
4
6
3
0
0
0
3
4
5
7
8
8
7
6
6
5
5
7
4
2
-1
-3
-4
-4
-1
0
0
0
0
0
2
2
1
1
2
3
3
3
4
5
5
4
4
3
3
3
4
5
5
4
5
4
4
4
5
5
5
5
5
5
5
4
4
5
5
5
5
7
7
8
8
9
9
9
9
9
10
9
6
6
7
12
12
15
17
19
19
13
11
7
10
13
13
13
13
12
13
14
12
12
11
10
11
11
11
12
12
12
14
14
13
14
13
12
14
14
13
14
15
15
15
15
16
16
16
15
16
16
17
18
20
20
21
22
22
21
21
21
23
24
25
24
23
23
23
22
22
23
24
24
24
27
27
27
26
26
26
26
25
25
24
24
24
24
24
20
18
17
17
15
15
14
14
14
14
14
13
12
12
12
15
18
17
18
19
20
21
23
23
22
22
22
22
22
21
19
18
17
16
14
13
11
10
7
4
2
0
-1
-1
-2
-3
-6
-7
-5
-4
-2
-1
-1
-5
-11
-4
-5
-3
0
0
-2
9
12
21
30
37
35
31
23
14
10
7
11
12
22
21
12
9
8
6
4
5
5
6
7
7
7
7
7
7
5
3
3
2
2
1
1
0
-1
-1
-1
-2
0
0
0
-2
-1
-1
0
0
0
0
0
0
0
1
1
1
2
1
2
4
5
5
5
5
5
5
6
5
5
6
6
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
3
2
2
2
2
3
7
8
3
5
5
4
4
7
4
1
0
1
5
7
10
11
11
10
9
8
7
6
5
6
5
5
4
4
4
4
5
5
4
5
4
4
5
3
3
3
3
3
4
3
3
4
5
4
4
4
4
4
4
4
4
4
5
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
7
6
7
7
8
8
8
8
9
14
13
9
5
3
2
1
3
2
4
5
2
0
-2
0
6
6
6
6
6
6
6
4
4
4
4
4
5
4
8
9
8
10
9
8
8
7
6
6
6
6
5
5
5
7
8
9
10
9
9
9
9
10
10
11
11
12
12
13
13
12
11
12
12
12
11
11
10
9
8
8
8
8
8
9
10
10
10
10
9
10
10
10
9
10
9
9
9
9
12
13
13
13
13
13
12
11
11
11
11
10
9
9
9
5
3
3
4
5
6
7
5
6
4
4
5
6
5
4
4
5
5
4
4
4
4
4
3
2
2
2
3
2
3
3
2
2
3
4
6
7
9
0
2
7
7
5
5
3
0
0
3
8
14
17
14
11
7
1
-1
-4
0
1
7
8
-2
-4
-2
-2
-2
-1
-1
-1
0
0
0
1
2
2
2
2
3
2
3
4
4
5
5
6
6
6
6
6
6
5
5
4
4
4
5
5
5
4
5
5
5
5
5
5
5
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
7
5
5
3
4
5
7
8
7
3
2
2
1
1
3
4
1
2
3
6
7
10
10
11
10
9
7
7
5
5
6
6
6
6
6
6
6
6
6
6
6
7
7
6
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
6
7
7
6
6
6
6
7
7
7
7
7
7
7
8
11
12
12
11
10
10
9
8
9
9
9
9
10
10
9
7
7
7
7
7
7
7
7
6
5
6
5
5
5
11
11
11
10
10
10
8
8
6
5
5
5
4
3
4
5
5
6
7
6
6
6
6
6
7
7
7
7
8
8
9
10
10
9
10
9
7
7
5
5
4
5
4
4
3
4
4
4
6
6
6
6
6
6
6
6
7
7
8
8
8
8
8
9
8
8
8
8
7
7
7
7
7
8
9
11
12
11
12
13
12
12
11
9
7
6
6
8
7
5
5
6
6
6
6
6
7
7
7
7
9
9
7
8
9
9
9
6
8
9
10
10
12
0
3
3
2
1
-2
-4
-4
-4
-1
0
5
8
5
4
2
0
-1
-2
0
1
3
4
0
0
1
2
2
2
2
3
2
2
3
3
3
3
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
7
8
8
8
8
8
8
8
9
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
6
6
7
8
7
6
4
4
2
1
1
0
0
0
0
2
5
7
6
8
9
11
10
10
8
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
8
8
8
8
8
8
8
8
9
9
9
9
9
9
10
11
11
11
11
10
10
9
9
9
9
10
10
10
10
9
8
8
8
8
8
8
8
9
9
8
8
6
6
7
11
9
8
7
9
9
7
6
5
5
4
4
4
5
5
5
5
5
5
5
6
6
6
5
6
7
7
6
6
6
9
12
12
11
11
10
10
9
9
8
8
7
7
7
8
7
9
8
8
8
8
8
8
9
8
9
9
9
9
9
6
5
5
4
4
4
5
5
4
4
4
4
4
4
4
13
16
16
16
15
14
13
13
13
11
9
9
8
8
6
8
8
8
7
7
7
8
8
8
8
9
8
8
8
8
9
11
8
12
11
11
12
10
